import { classNames } from 'mixlea-utils-js'; import { View } from '@tarojs/components'; import { MlIcon } from '../ml-icon'; import type { MlCheckboxProps } from './types'; export function MlCheckbox(props: MlCheckboxProps) { const isActive = useMemo(() => Boolean(props.checked || props.indeterminate), [props.checked, props.indeterminate]); const handleChange = () => { if (!props.disable) { props.onChange?.(!isActive, { dataset: props.dataset }); } }; return ( {props.checked ? : props.indeterminate ? : null} ); }