number

数値入力用フィールドです。価格、数量、順序など、数値データに適しています。

基本例

{
  "name": "price",
  "type": "number",
  "label": "価格"
}

プロパティ

プロパティ必須説明
namestringYesフィールドの識別子
type"number"Yes"number"を指定
labelstringNoCMS上での表示名
notestringNo編集者向けの補足メモ
requiredbooleanNo必須フィールドかどうか
defaultnumberNoデフォルト値
minnumberNo最小値
maxnumberNo最大値

使用例

価格

{
  "name": "price",
  "type": "number",
  "label": "価格",
  "required": true,
  "min": 0,
  "note": "税抜き価格を入力してください"
}

在庫数

{
  "name": "stock",
  "type": "number",
  "label": "在庫数",
  "default": 0,
  "min": 0
}

表示順序

{
  "name": "order",
  "type": "number",
  "label": "表示順",
  "default": 0,
  "note": "数値が小さいほど先に表示されます"
}

評価(1〜5)

{
  "name": "rating",
  "type": "number",
  "label": "評価",
  "min": 1,
  "max": 5,
  "default": 3
}

割引率

{
  "name": "discountRate",
  "type": "number",
  "label": "割引率(%)",
  "min": 0,
  "max": 100,
  "default": 0
}

バリデーション

min / max

値の範囲を制限します。

{
  "name": "quantity",
  "type": "number",
  "label": "数量",
  "min": 1,
  "max": 100,
  "note": "1〜100の間で入力してください"
}

保存形式

数値はそのまま数値型として保存されます。

マークダウン形式:

---
price: 1000
stock: 50
---

JSON形式:

{
  "price": 1000,
  "stock": 50
}