@variantjs/vue
Version:
Vue VariantJS: Fully configurable Vue 3 components styled with TailwindCSS
12 lines (11 loc) • 569 B
TypeScript
import { NormalizedOption } from '@variantjs/core';
import { ComputedRef, Ref } from 'vue';
declare type SelectedOption = NormalizedOption | NormalizedOption[] | undefined;
export default function useSelectableOption(options: Ref<NormalizedOption[]>, localValue: Ref<any>, multiple: Ref<boolean>): {
selectedOption: Ref<SelectedOption>;
hasSelectedOption: ComputedRef<boolean>;
selectOption: (option: NormalizedOption) => void;
toggleOption: (option: NormalizedOption) => void;
optionIsSelected: (option: NormalizedOption) => boolean;
};
export {};