Item デザインをカスタムする方法
画面全体のデザインをカスタムしたい場合や独自にデザインを追加したい場合、一部分だけ固有のデザインを適用したい場合に本節が役立ちます。
全コンポーネントの共通デザインをカスタムしたい場合
対応する CSS ファイルをカスタムすることで実現可能です。
Ant Design の省力化コンポーネントであれば AxCtrl.css
を、バリデーションエラーメッセージであれば ValidationError.css
を編集してください。
AxCtrl.css
.antd-ctrl {
width: 90%;
margin-left: 10px;
// 右のmarginを10pxに変更
- margin-right: 5px;
+ margin-right: 10px;
margin-bottom: 5px;
min-width: 40px;
min-height: 45px;
border-color: #cccccc44;
border-width: 1px;
border-style: solid;
border-radius: 5px;
padding: 8px;
background-color: #f6f7fcbb;
font-size: 16px;
outline: none;
}
特定のコンポーネントのデザインをカスタムしたい場合
CSS ファイルを新たに作成し特定のコンポーネントのデザインをカスタムすることも可能です。
MyDesign.module.css
+ .backgroundColor {
+ background-color: "red";
+ }
省力化コンポーネントの Props としてaddClassName
が用意されています。addClassName
に適用したい CSS 名を配列で指定することでデザインをカスタムすることができます。
page.tsx
import styles from "MyDesign.module.css";
<AxInputText item={item} addClassName={[styles.backgroundColor]} />;