我已经意识到Material-ui主题的默认间距是8px。 theme.spacing(1)
等于8px。 theme.spacing(2)
等于16px,依此类推。我知道间距以一种覆盖方式工作,因此可以编写<Box m={4} />
或theme = {spacing: 4}
。但是,我有兴趣知道默认情况下间距为8px的定义位置。
注意: DefaultTheme的默认主题没有定义的间距,我也无法在material-ui仓库中找到它
答案 0 :(得分:2)
Default theme将间距定义为createSpacing
函数的结果:
function createMuiTheme(options = {}) {
const {
// ...
spacing: spacingInput,
// ...
} = options;
// ...
const spacing = createSpacing(spacingInput);
// ...
}
Here是createSpacing
函数的定义。
export default function createSpacing(spacingInput = 8) {
// ...
const spacing = (...args) => {
// ...
}
// ...
return spacing
}
答案 1 :(得分:0)