mirror of
https://github.com/zhigang1992/react.git
synced 2026-01-28 22:30:13 +08:00
* feat: added status prop to set color by states test: check status success, warning and error * docs: added playground example and API reference fix: replaced ´_´ as it's not recommended to use fix: removed redundant return refactor: renamed prop from status to type test: update test with the renamed prop * docs: update prop references from status to type fix: status prop not updated to type fix: missing return * fix(select): set icons and hover state to follow the theme * test(slider): update snapshots * chore: always use relative paths when import types Co-authored-by: unix <unix.bio@gmail.com>
33 lines
629 B
TypeScript
33 lines
629 B
TypeScript
import { GeistUIThemesPalette } from '../themes/presets'
|
|
import { NormalTypes } from '../utils/prop-types'
|
|
|
|
export type SelectColor = {
|
|
bg: string
|
|
}
|
|
|
|
export const getColors = (
|
|
palette: GeistUIThemesPalette,
|
|
status?: NormalTypes,
|
|
): SelectColor => {
|
|
const colors: { [key in NormalTypes]: SelectColor } = {
|
|
default: {
|
|
bg: palette.accents_8,
|
|
},
|
|
secondary: {
|
|
bg: palette.accents_8,
|
|
},
|
|
success: {
|
|
bg: palette.success,
|
|
},
|
|
warning: {
|
|
bg: palette.warning,
|
|
},
|
|
error: {
|
|
bg: palette.error,
|
|
},
|
|
}
|
|
|
|
if (!status) return colors.default
|
|
return colors[status]
|
|
}
|