Skip to main content

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]} />;