const schemaNav = [
  {
    component: 'introduction',
    linkText: 'Introduction',
  },
  {
    subHeader: true,
    title: 'FieldProperties',
    noRoute: true,
  },
  {
    component: 'clear-on-unmount',
    linkText: 'Clear on unmount',
  },
  {
    component: 'cleared-value',
    linkText: 'Cleared value',
  },
  {
    component: 'initialize-on-mount',
    linkText: 'Initialize on mount',
  },
  {
    component: 'data-types',
    linkText: 'Data types',
  },
  {
    component: 'constants',
    linkText: 'Constants',
  },
  {
    component: 'resolve-props',
    linkText: 'Resolve props',
  },
  {
    subHeader: true,
    title: 'Validation',
    noRoute: true,
  },
  {
    component: 'async-validator',
    linkText: 'Async validator',
  },
  {
    component: 'length-validator',
    linkText: 'Length validator',
  },
  {
    linkText: 'Number value validator',
    component: 'number-value-validator',
  },
  {
    component: 'pattern-validator',
    linkText: 'Pattern validator',
  },
  {
    component: 'record-level-validation',
    linkText: 'Record level validator',
  },
  {
    component: 'required-validator',
    linkText: 'Required validator',
  },
  {
    component: 'url-validator',
    linkText: 'URL validator',
  },
  {
    component: 'custom-validator',
    linkText: 'Custom validator',
  },
  {
    component: 'custom-validator-message',
    linkText: 'Custom message',
  },
  {
    component: 'overwriting-default-message',
    linkText: 'Overwriting default message',
  },
  {
    component: 'validator-mapper',
    linkText: 'Validator mapper',
  },
  {
    component: 'validator-warnings',
    linkText: 'Warnings',
  },
  {
    subHeader: true,
    title: 'Condition',
    noRoute: true,
  },
  {
    component: 'condition-schema',
    linkText: 'Schema',
  },
  {
    component: 'and',
    linkText: 'And',
  },
  {
    component: 'not',
    linkText: 'Not',
  },
  {
    component: 'or',
    linkText: 'Or',
  },
  {
    component: 'is',
    linkText: 'Is',
  },
  {
    component: 'is-empty',
    linkText: 'Is empty',
  },
  {
    component: 'is-not-empty',
    linkText: 'Is not empty',
  },
  {
    component: 'not-match',
    linkText: 'Not match',
  },
  {
    component: 'pattern',
    linkText: 'Pattern',
  },
  {
    component: 'comparators',
    linkText: 'Comparators',
  },
  {
    component: 'condition-sequence',
    linkText: 'Sequence',
  },
  {
    component: 'condition-nesting',
    linkText: 'Condition nesting',
  },
  {
    component: 'condition-actions',
    linkText: 'Conditional actions',
  },
  {
    component: 'condition-set',
    linkText: 'Conditional set value',
  },
  {
    component: 'condition-visible',
    linkText: 'Conditional visibility',
  },
  {
    component: 'complex-condition-example',
    linkText: 'Complex condition example',
  },
  {
    subHeader: true,
    title: 'Actions',
    noRoute: true,
  },
  {
    component: 'actions',
    linkText: 'Action mapper',
  },
];

export default schemaNav;
