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
28 lines (22 loc) • 773 B
text/typescript
import type { ExtractPropTypes } from 'vue'
import { useCustomClassProp, useCustomStyleProp, useSizeProp, useTypeProp, useVariantProp } from '../composables'
import { CLICK_EVENT } from '../constants'
export const useButtonTypeProp = useTypeProp
export const useButtonSizeProp = useSizeProp
export const buttonProps = {
customClass: useCustomClassProp,
customStyle: useCustomStyleProp,
type: useButtonTypeProp,
size: useButtonSizeProp,
variant: useVariantProp,
disabled: Boolean,
icon: String,
openType: String,
block: Boolean,
loading: Boolean,
}
export const buttonEmits = {
[CLICK_EVENT]: (evt: MouseEvent) => evt instanceof Object,
}
export type ButtonProps = ExtractPropTypes<typeof buttonProps>
export type ButtonEmits = typeof buttonEmits