const CheckIcon = `export const CheckIcon = (props) => ( );`; const CustomCheckbox = `import { useCheckbox, Chip, VisuallyHidden, tv } from "@nextui-org/react"; import { CheckIcon } from './CheckIcon.jsx' const checkbox = tv({ slots: { base: "border-default hover:bg-default-200", content: "text-default-500" }, variants: { isSelected: { true: { base: "border-primary bg-primary hover:bg-primary-500 hover:border-primary-500", content: "text-primary-foreground pl-1" } }, isFocusVisible: { true: { base: "outline-none ring-2 !ring-primary ring-offset-2 ring-offset-background dark:ring-offset-background-dark", } } } }) export const CustomCheckbox = (props) => { const { children, isSelected, isFocusVisible, getBaseProps, getLabelProps, getInputProps, } = useCheckbox({ ...props }) const styles = checkbox({ isSelected, isFocusVisible }) return ( ); }`; const App = `import { CheckboxGroup } from "@nextui-org/react"; import { CustomCheckbox } from "./CustomCheckbox"; export default function App() { const [groupSelected, setGroupSelected] = React.useState([]); return (
Selected: {groupSelected.join(", ")}