song-ui-u
Version:
vue3 + js的PC前端组件库
24 lines (21 loc) • 931 B
JavaScript
import { useCheckboxState } from './use-checkbox-state.mjs';
import { useCheckboxGroup } from './use-checkbox-group.mjs';
import { useCheckboxModel } from './use-checkbox-model.mjs';
import { useCheckboxEvent } from './use-checkbox-event.mjs';
function useCheckbox({ props, checkboxModel }) {
const { checkboxGroupKey, checkboxAllKey, isGroup, isAll } = useCheckboxGroup();
const { model } = useCheckboxModel({ props, checkboxModel, checkboxGroupKey, checkboxAllKey, isGroup, isAll });
const { checkboxSize, isDisabled, isChecked, isLoading } = useCheckboxState({ props, model, checkboxGroupKey, isGroup });
const { changeEvent, clickEvent } = useCheckboxEvent({ props, model, checkboxGroupKey, isGroup, isLoading, isDisabled });
return {
checkboxSize,
isDisabled,
isChecked,
model,
changeEvent,
isLoading,
clickEvent
};
}
export { useCheckbox };
//# sourceMappingURL=use-checkbox.mjs.map