Files
react/components/utils/prop-types.ts
2020-03-19 01:15:58 +08:00

41 lines
603 B
TypeScript

export const tuple = <T extends string[]>(...args: T) => args
const buttonTypes = tuple(
'default',
'secondary',
'success',
'warning',
'error',
'abort',
)
const normalSizes = tuple(
'mini',
'small',
'medium',
'large',
)
const normalTypes = tuple(
'default',
'secondary',
'success',
'warning',
'error',
)
const themeTypes = tuple(
'dark',
'light',
)
export type ButtonTypes = typeof buttonTypes[number]
export type NormalSizes = typeof normalSizes[number]
export type NormalTypes = typeof normalTypes[number]
export type ThemeTypes = typeof themeTypes[number]