UNPKG

@variantjs/vue

Version:

Vue VariantJS: Fully configurable Vue 3 components styled with TailwindCSS

12 lines (11 loc) 569 B
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 {};