Responsive Props
CSS Props は、次の2通りの指定方法によってレスポンシブに対応できます。
- 配列で順番に指定( base → sm → md → …)
- オブジェクトで直接ブレイクポイントを指定
どちらも最終的に出力されるHTMLは同じで、ユーティリティクラスとカスタムプロパティのペアで出力されます。
↓
例1
<Box p={['20', '30', '5rem']}> ...</Box>
途中のポイントをスキップする場合は次のようになります。
↓
例2:
@md
の値のみ指定<Box p={[null, null, '40']}> ...</Box>
レスポンシブ対応プロパティについて
コンポーネントの実装としては上記の書き方でどのCSS Propsにも対応していますが、実際にレスポンシブ対応のCSSが用意されているものしか切り替わりません。
標準でレスポンシブ切り替えに対応されているプロパティかどうかを調べるには、CSS Propsの各プロパティごとの BP(ブレイクポイントの略) の欄を確認してください。
デフォルトでレスポンシブ対応されていないプロパティに関しては、追加のカスタマイズが必要です。