UNPKG

ano-ui

Version:

<p align="center"> <img src="https://github.com/ano-ui/ano-ui/raw/main/public/logo.svg" style="width:100px;" /> <h1 align="center">Ano-UI (WIP)</h1> <p align="center">An UniApp UI components with UnoCSS.</p> </p> <p align="center"> <a href="https://www.np

23 lines (19 loc) 881 B
import type { ExtractPropTypes, PropType } from 'vue' import { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '../constants' import { useCustomClassProp, useCustomStyleProp } from '../composables' import { isArray, isNumber, isString } from '../utils/is' import type { CollapseModelValue } from './types' export const collapseProps = { customClass: useCustomClassProp, customStyle: useCustomStyleProp, modelValue: { type: [String, Number, Array] as PropType<string | number | Array<string | number>>, }, accordion: Boolean, } export const collapseEmits = { [UPDATE_MODEL_EVENT]: (val: CollapseModelValue) => isString(val) || isNumber(val) || isArray(val), [CHANGE_EVENT]: (val: CollapseModelValue) => isString(val) || isNumber(val) || isArray(val), } export type CollapseProps = ExtractPropTypes<typeof collapseProps> export type CollapseEmits = typeof collapseEmits