结合变体和自定义道具

作者: sindresola创建于 2021年4月21日更新于 2022年6月13日
标签question

我遇到了在变体中使用自定义属性的问题。

javascript
const customProp = system({
  rounded: {
    property: "borderRadius",
    scale: "radii"
  }
});

const boxShapes = variant({
  variants: {
    round: {
      rounded: "full",
      bg: "pink"
    },
    square: {
      rounded: "none",
      bg: "green"
    }
  }
});

const Box = styled.div`
  ${boxShapes}
  ${color}
  ${space}
  ${customProp}
`;
在设置 `variant`Box 时,在变体中使用 `rounded` 并不起作用。

内容来源: styled-system/styled-system