rules:
  slug:
    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
    min: 1
    max: 200

form:
  validation: loose
  fields:

    section:
        type: section
        title: PLUGIN_ADMIN.ADD_MODULE_CONTENT

    title:
      type: text
      label: PLUGIN_ADMIN.PAGE_TITLE
      validate:
        required: true

    folder:
      type: text
      label: PLUGIN_ADMIN.FOLDER_NAME
      validate:
        rule: slug
        required: true

    route:
      type: parents
      label: PLUGIN_ADMIN.PAGE
      classes: fancy
      validate:
        required: true

    name:
      type: select
      classes: fancy
      label: PLUGIN_ADMIN.MODULE_TEMPLATE
      help: PLUGIN_ADMIN.PAGE_FILE_HELP
      default: default
      data-options@: '\Grav\Plugin\AdminPlugin::pagesModularTypes'
      validate:
        required: true

    modular:
      type: hidden
      default: 1
      validate:
        type: bool

    blueprint:
      type: blueprint
