{
  "configVersion": 1,
  "designId": "birthday-numbers-print",
  "rendererVersion": "numbers/1.2.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 120
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-11-11.3",
  "preview": {
    "exampleAsset": "design-birthday-numbers-print-example.jpg",
    "exampleAlt": "A typeset print: “40 years of Dave” large at the top, then 10 big numbers with their words, starting “40 years young” and “14,610 days alive”.",
    "seed": {
      "name": "Dave",
      "title": "",
      "dateLine": "",
      "signoff": "Happy birthday, love from all of us",
      "look": "editorial",
      "editorialColours": "mono",
      "posterColours": "letterpress",
      "boardColours": "charcoal",
      "pictures": "on",
      "stats": {
        "from": "1987-03-14",
        "to": "",
        "rows": [
          {
            "value": "40",
            "label": "years young"
          },
          {
            "value": "14,610",
            "label": "days alive"
          },
          {
            "value": "495",
            "label": "full moons"
          },
          {
            "value": "1.5 billion",
            "label": "heartbeats, give or take",
            "est": true
          },
          {
            "value": "43,830",
            "label": "cups of tea",
            "est": true
          },
          {
            "value": "6",
            "label": "homes"
          },
          {
            "value": "20",
            "label": "countries visited"
          },
          {
            "value": "40",
            "label": "Christmases"
          },
          {
            "value": "Golf",
            "label": "every Sunday morning"
          },
          {
            "value": "116,880",
            "label": "hours asleep",
            "est": true
          }
        ]
      }
    }
  },
  "presets": {
    "label": "Try a look",
    "options": [
      {
        "id": "editorial",
        "label": "Editorial",
        "values": {
          "look": "editorial",
          "editorialColours": "mono",
          "pictures": "on"
        },
        "thumbnail": "design-birthday-numbers-print-preset-editorial.jpg"
      },
      {
        "id": "poster",
        "label": "Poster",
        "values": {
          "look": "poster",
          "posterColours": "letterpress"
        },
        "thumbnail": "design-birthday-numbers-print-preset-poster.jpg"
      },
      {
        "id": "scoreboard",
        "label": "Scoreboard",
        "values": {
          "look": "scoreboard",
          "boardColours": "charcoal"
        },
        "thumbnail": "design-birthday-numbers-print-preset-scoreboard.jpg"
      }
    ]
  },
  "recipes": {
    "label": "Ready-made looks",
    "items": [
      {
        "id": "midnight",
        "label": "Midnight and gold tone",
        "look": {
          "look": "editorial",
          "editorialColours": "navy",
          "pictures": "off"
        }
      },
      {
        "id": "night",
        "label": "Black poster",
        "look": {
          "look": "poster",
          "posterColours": "night"
        }
      }
    ]
  },
  "fields": {
    "requiredLabel": "Your numbers",
    "optionsLabel": "The look",
    "required": [
      {
        "key": "name",
        "type": "text",
        "label": "Their name",
        "hint": "As friends call them: Dave, Auntie Sue, Grandma Rose.",
        "placeholder": "Dave",
        "maxLength": 40,
        "affects": "render"
      },
      {
        "key": "stats",
        "type": "custom",
        "label": "The numbers",
        "affects": "render",
        "hint": "From 8 to 14, each a number (or a word, like “duck”) and what it counts. Add the date and we work some out for you; change, add, remove or reorder any of them. The preview is your proof: what you see is what prints."
      },
      {
        "key": "wordsGroup",
        "type": "columns",
        "$comment": "The title, date line and sign-off as one group: the shell mounts only four top-level required fields.",
        "columns": [
          [
            {
              "key": "title",
              "type": "text",
              "label": "Title",
              "optional": true,
              "maxLength": 44,
              "affects": "render",
              "placeholder": "40 years of Dave",
              "hint": "Leave it empty for “40 years of Dave”, or write your own."
            },
            {
              "key": "dateLine",
              "type": "text",
              "label": "The line under the title",
              "optional": true,
              "maxLength": 48,
              "affects": "render",
              "placeholder": "Born 14 March 1987",
              "hint": "Leave it empty for “Born 14 March 1987”."
            },
            {
              "key": "signoff",
              "type": "text",
              "label": "Signed",
              "optional": true,
              "maxLength": 60,
              "affects": "render",
              "placeholder": "Happy birthday, love from all of us"
            }
          ]
        ]
      }
    ],
    "options": [
      {
        "key": "look",
        "type": "thumbnails",
        "label": "The look",
        "default": "editorial",
        "affects": "render",
        "options": [
          {
            "value": "editorial",
            "label": "Editorial",
            "description": "big soft numbers, a ribbon and little watercolour pictures",
            "thumbnail": "design-birthday-numbers-print-look-editorial.jpg"
          },
          {
            "value": "poster",
            "label": "Poster",
            "description": "wood-type capitals in two inks",
            "thumbnail": "design-birthday-numbers-print-look-poster.jpg"
          },
          {
            "value": "scoreboard",
            "label": "Scoreboard",
            "description": "a ticket-edged board, the numbers in a table",
            "thumbnail": "design-birthday-numbers-print-look-scoreboard.jpg"
          }
        ]
      },
      {
        "key": "editorialColours",
        "type": "thumbnails",
        "label": "Paper & ink",
        "default": "mono",
        "affects": "render",
        "showWhen": {
          "key": "look",
          "equals": [
            "editorial"
          ]
        },
        "options": [
          {
            "value": "classic",
            "label": "Cream, rust & blue",
            "thumbnail": "design-birthday-numbers-print-editorialcolours-classic.jpg"
          },
          {
            "value": "sage",
            "label": "Sage & forest",
            "thumbnail": "design-birthday-numbers-print-editorialcolours-sage.jpg"
          },
          {
            "value": "blush",
            "label": "Blush & berry",
            "thumbnail": "design-birthday-numbers-print-editorialcolours-blush.jpg"
          },
          {
            "value": "navy",
            "label": "Midnight & gold tone",
            "thumbnail": "design-birthday-numbers-print-editorialcolours-navy.jpg"
          },
          {
            "value": "mono",
            "label": "White, ink & red",
            "thumbnail": "design-birthday-numbers-print-editorialcolours-mono.jpg"
          }
        ]
      },
      {
        "key": "posterColours",
        "type": "thumbnails",
        "label": "Paper & ink",
        "default": "letterpress",
        "affects": "render",
        "showWhen": {
          "key": "look",
          "equals": [
            "poster"
          ]
        },
        "options": [
          {
            "value": "letterpress",
            "label": "Cream, black & red",
            "thumbnail": "design-birthday-numbers-print-postercolours-letterpress.jpg"
          },
          {
            "value": "navy",
            "label": "Cream, navy & red",
            "thumbnail": "design-birthday-numbers-print-postercolours-navy.jpg"
          },
          {
            "value": "forest",
            "label": "Cream, forest & mustard",
            "thumbnail": "design-birthday-numbers-print-postercolours-forest.jpg"
          },
          {
            "value": "blush",
            "label": "Blush, plum & red",
            "thumbnail": "design-birthday-numbers-print-postercolours-blush.jpg"
          },
          {
            "value": "night",
            "label": "Black, cream & red",
            "thumbnail": "design-birthday-numbers-print-postercolours-night.jpg"
          }
        ]
      },
      {
        "key": "boardColours",
        "type": "thumbnails",
        "label": "Board colours",
        "default": "charcoal",
        "affects": "render",
        "showWhen": {
          "key": "look",
          "equals": [
            "scoreboard"
          ]
        },
        "options": [
          {
            "value": "green",
            "label": "Green & orange",
            "thumbnail": "design-birthday-numbers-print-boardcolours-green.jpg"
          },
          {
            "value": "navy",
            "label": "Navy & gold tone",
            "thumbnail": "design-birthday-numbers-print-boardcolours-navy.jpg"
          },
          {
            "value": "red",
            "label": "Red & cream",
            "thumbnail": "design-birthday-numbers-print-boardcolours-red.jpg"
          },
          {
            "value": "charcoal",
            "label": "Charcoal & sky",
            "thumbnail": "design-birthday-numbers-print-boardcolours-charcoal.jpg"
          },
          {
            "value": "cream",
            "label": "Cream & green",
            "thumbnail": "design-birthday-numbers-print-boardcolours-cream.jpg"
          }
        ]
      },
      {
        "key": "pictures",
        "type": "thumbnails",
        "label": "Little pictures",
        "default": "on",
        "affects": "render",
        "showWhen": {
          "key": "look",
          "equals": [
            "editorial"
          ]
        },
        "hint": "Two to four small watercolours beside the numbers whose words name one: a book for bedtime stories, a cup for tea.",
        "options": [
          {
            "value": "on",
            "label": "Little pictures",
            "thumbnail": "design-birthday-numbers-print-pictures-on.jpg"
          },
          {
            "value": "off",
            "label": "Words only",
            "thumbnail": "design-birthday-numbers-print-pictures-off.jpg"
          }
        ]
      },
      {
        "key": "region",
        "type": "thumbnails",
        "label": "Wording",
        "default": "uk",
        "defaultByMarket": {
          "en-us": "us"
        },
        "affects": "render",
        "$comment": "UK or US words on the print (nappies or diapers, Mum or Mom, holidays or vacations); the US shop opens on US.",
        "options": [
          {
            "value": "uk",
            "label": "UK words"
          },
          {
            "value": "us",
            "label": "US words"
          }
        ]
      }
    ]
  },
  "cart": {
    "summary": "{name} · {look.label}"
  },
  "merch": {
    "$comment": "The mug: the top line, title and date on one side, the first four numbers on the other (two on the one-side print); the order lane prints it with render-numbers-master.mjs --product mug | large-mug.",
    "groups": {
      "mug": "Mug"
    }
  }
}
