如何获取Material UI所有颜色选项的TypeScript类型?
解决方案:获取Material UI内置颜色类型与值映射
直接使用官方导出的
Color类型,它包含了所有内置颜色名称的联合类型(涵盖系统颜色如primary、secondary,以及所有色系如red、blue等):import { Color } from '@mui/material/styles';这个类型是Material UI内部维护的,完全匹配官网展示的所有颜色选项,无需自行遍历生成。
若需要包含色阶(50-900)的完整颜色结构类型,可使用
Palette类型:import { Palette } from '@mui/material/styles';比如
Palette['blue']会返回蓝色系所有色阶的类型定义,对应官网展示的深浅色值。如果需要具体的颜色值集合而非类型,直接导入
colors对象即可,它包含所有内置颜色及其色阶的十六进制值:import colors from '@mui/material/colors';该对象与官网颜色面板的数据完全一致,可直接用于颜色选择器的选项渲染。
内容的提问来源于stack exchange,提问作者Paradigm Malcontent
相关产品推荐
相关产品推荐

