Interface 接口类型
Fighting Design 内部导出的一些类型接口
ClassList
用于类名列表集合类型
ts
type ClassList = readonly (string | Record<string, unknown>)[]
FightingType
用于定于组件的类型,不同的类型将会展示不同的样式,主要用于 f-alert
f-button
f-fighting-global
f-link
FMessage
FNotification
f-ripple
f-tag
f-text
组件
ts
type FightingType = 'primary' | 'success' | 'danger' | 'warning' | 'default' | 'info'
FightingSize
用于定于组件的尺寸。主要用于 f-avatar
f-button
f-checkbox
f-fighting-global
f-input-number
f-input
f-list
f-radio
f-skeleton
f-space
f-switch
f-tag
f-toolbar
组件
ts
type FightingSize = 'large' | 'middle' | 'small' | 'mini'
FightingIcon
主要用于 f-svg-icon
组件的参数类型
ts
import type { VNode, Component } from 'vue'
type FightingIcon = VNode | Component
FightingTarget
该来下指定在何处显示链接的资源,详情参考 target。主要用于 f-link
f-button
ts
type FightingTarget = '_blank' | '_self' | '_parent' | '_top'
HandleMouse
针对一些点击事件的类型接口,用于 f-button
f-link
f-svg-icon
组件
ts
type HandleMouse = (evt: MouseEvent) => void
HandleEvent
用于一些基础的事件类型接口,用于 f-image
ts
type HandleEvent = (evt: vent) => void
HandleChange
用于改变状态的事件类型接口,用于 f-switch
ts
type HandleChange = (target: boolean) => void
FightingLang
ts
type FightingLang = 'en-US' | 'zh-CN'
InputChange
ts
type InputChange = (value: string) => void
FightingFit
适应容器的方式类型,原生 object-fit 属性,用于 f-avatar
f-image
组件
ts
type FightingFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'