{
  "schema_version": "1.0.0",
  "elements": [
    {
      "description": "`<calendar-element>` adds a calendar to your page using Polymer.\n\nIf you like to connect it to an input, try it like:\n\n  ```html\n    <input type=\"date\" value=\"{{date::input}}\">\n\n    <calendar-element date=\"{{date}}\"></calendar-element>\n  ```\n\nFor example if you clamp on `hour`, you can round `datetime` and `value` to `00:00:00`. If you set `clamp=\"day\"` you hide the day-selection.\n\nThe following custom properties and mixins are also available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--calendar-element`                   | Mixin applied to the calendar                  | {}\n`--calendar-cell`                      | Mixin applied to the date cells                | {}\n`--calendar-cell-hovered-background`   | background of the hovered date cells           | transparent\n`--calendar-cell-hovered-border-color` | border-color of the hovered date cells         | currentColor\n`--calendar-cell-size`                 | width of a date cell                           | 3em\n`--calendar-cell-border-radius`        | border-radius of a date cell                   | 0.3em\n`--calendar-cell-font-size`            | font-size of a date cell                       | 0.75em\n`--calendar-cell-notinmonth-opacity`   | text opacity of a date cell that are not in the current month | 0.6\n`--calendar-cell-weekend-opacity`      | text opacity of a date cell that are on weekend | 1\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element. `--inner-input-focus-background` and `--inner-input-focus-color` will style the selected date-cell and inputs.",
      "summary": "",
      "path": "calendar-element.js",
      "properties": [
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_createReflectPropertyToValueObserver\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 144,
              "column": 4
            },
            "end": {
              "line": 147,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 81,
              "column": 4
            },
            "end": {
              "line": 86,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 238,
              "column": 4
            },
            "end": {
              "line": 244,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 191,
              "column": 4
            },
            "end": {
              "line": 196,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "validates the input for iron-form",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 231,
              "column": 4
            },
            "end": {
              "line": 233,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/date-elements.html",
          "description": "date elements"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 717,
          "column": 7
        },
        "end": {
          "line": 730,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "CalendarElement",
      "attributes": [
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "calendar-element",
      "mixins": [
        "CalendarElementPattern",
        "SwitchMixin",
        "DatetimeFormMixin",
        "FormElementMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<date-picker>` is a picker for date for **[Polymer](https://github.com/Polymer/@polymer)** that can use the **native** input, too. If the **native** picker is choosen and is not supported, this element uses the **polyfill** date-picker. The `<calendar-element>` will come in place if the native picker is not available or is not explicitly wanted. A range picker is provided by combining the `min`- and `max`-attributes.\n\n ```html\n   <date-picker value=\"{{value}}\"></date-picker>\n ```\n\n If you need an **overlay** then use `overlay-date-picker`, that creates the element in an `overlay-element`, that extends *IronOverlayBehavior* and will create some of its attribute-bindings.\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--calendar-element`                   | Mixin applied to the calendar                  | {}\n`--calendar-cell`                      | Mixin applied to the date cells                | {}\n`--calendar-cell-hovered-background`   | background of the hovered date cells           | transparent\n`--calendar-cell-hovered-border-color` | border-color of the hovered date cells         | currentColor\n`--calendar-cell-size`                 | width of a date cell                           | 3em\n`--calendar-cell-border-radius`        | border-radius of a date cell                   | 0.3em\n`--calendar-cell-font-size`            | font-size of a date cell                       | 0.75em\n`--calendar-cell-notinmonth-opacity`   | text opacity of a date cell that are not in the current month | 0.6\n`--calendar-cell-weekend-opacity`      | text opacity of a date cell that are on weekend | 1\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element. `--inner-input-focus-background` and `--inner-input-focus-color` will style the selected date-cell and inputs.",
      "summary": "",
      "path": "date-picker.js",
      "properties": [
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 349,
              "column": 8
            },
            "end": {
              "line": 352,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 148,
              "column": 2
            },
            "end": {
              "line": 150,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 168,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_orderDateParts",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 60,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "order"
            },
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeMaxForDayInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 129,
              "column": 4
            },
            "end": {
              "line": 134,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year"
            },
            {
              "name": "month"
            }
          ],
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/index.html",
          "description": ""
        },
        {
          "url": "demo/date-elements.html",
          "description": "date elements"
        },
        {
          "url": "demo/form.html",
          "description": "in a form"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 142,
          "column": 7
        },
        "end": {
          "line": 158,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "DatePicker",
      "attributes": [
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 349,
              "column": 8
            },
            "end": {
              "line": 352,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "date-picker",
      "mixins": [
        "DatePickerPattern",
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "DateInputPattern",
        "CalendarElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<time-element>` adds a time-input to your page using Polymer.\n\nIf you like to connect it to an input, try it like:\n\n ```html\n    <input type=\"time\" value-as-number=\"{{time::input}}\" step=\"1\">\n\n    <time-element time=\"{{time}}\"></time-element>\n ```\n\nFor example if you clamp on `millisecond`, you can round to `0` millisecond and hide the input. If you set `clamp=\"second\"` the inputs for *second* and *millisecond* are hidden.\n\nThe following custom properties and mixins are also available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--time-element`                   | Mixin applied to the time-element              | {}\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.",
      "summary": "",
      "path": "time-element.js",
      "properties": [
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_createReflectPropertyToValueObserver\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "methods": [
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 144,
              "column": 4
            },
            "end": {
              "line": 147,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 81,
              "column": 4
            },
            "end": {
              "line": 86,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 238,
              "column": 4
            },
            "end": {
              "line": 244,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 191,
              "column": 4
            },
            "end": {
              "line": 196,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "validates the input for iron-form",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 231,
              "column": 4
            },
            "end": {
              "line": 233,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/time-elements.html",
          "description": "time elements"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 212,
          "column": 7
        },
        "end": {
          "line": 225,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "TimeElement",
      "attributes": [
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 61,
              "column": 8
            },
            "end": {
              "line": 64,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "time-element",
      "mixins": [
        "TimeElementPattern",
        "SwitchMixin",
        "DatetimeFormMixin",
        "FormElementMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<time-picker>` is a picker for time for **[Polymer](https://github.com/Polymer/@polymer)** that can use the **native** input, too. If the **native** picker is choosen and is not supported, this element uses the **polyfill** time-picker. The `<time-element>` will come in place if the native picker is not available or is not explicitly wanted. A range picker is provided by combining the `min`- and `max`-attributes.\n\n ```html\n   <time-picker value=\"{{value}}\"></time-picker>\n ```\n\n If you need an **overlay** then use `overlay-time-picker`, that creates the element in an `overlay-element`, that extends *IronOverlayBehavior* and will create some of its attribute-bindings.\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--time-element`                   | Mixin applied to the time-element              | {}\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.",
      "summary": "",
      "path": "time-picker.js",
      "properties": [
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 105,
              "column": 2
            },
            "end": {
              "line": 107,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 48,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimePickerPattern"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 55,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimePickerPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/index.html",
          "description": ""
        },
        {
          "url": "demo/time-elements.html",
          "description": "time elements"
        },
        {
          "url": "demo/form.html",
          "description": "in a form"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 92,
          "column": 7
        },
        "end": {
          "line": 108,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "TimePicker",
      "attributes": [
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "time-picker",
      "mixins": [
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "TimePickerPattern",
        "TimeInputPattern",
        "TimeElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<datetime-picker>` is a picker for date and time for **[Polymer](https://github.com/Polymer/@polymer)** that can use the **native** input, too. If the **native** picker is choosen and is not supported, this element uses the **polyfill** datetime-picker. The `<calendar-element>` and the `<time-element>` will come in place if the native picker is not available or is not explicitly wanted. A range picker is provided by combining the `min`- and `max`-attributes.\n\n ```html\n   <datetime-picker value=\"{{value}}\"></datetime-picker>\n ```\n\n A use case could be for example, if you want on mobile devices use the `native picker` and on desktop devices this polyfill.\n\n ```html\n   <datetime-picker native-on-mobile></datetime-picker>\n ```\n\n If you need an **overlay** then use `overlay-datetime-picker`, that creates the element in an `overlay-element`, that extends *IronOverlayBehavior* and will create some of its attribute-bindings.\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--calendar-element`                   | Mixin applied to the calendar                  | {}\n`--calendar-cell`                      | Mixin applied to the date cells                | {}\n`--calendar-cell-hovered-background`   | background of the hovered date cells           | transparent\n`--calendar-cell-hovered-border-color` | border-color of the hovered date cells         | currentColor\n`--calendar-cell-size`                 | width of a date cell                           | 3em\n`--calendar-cell-border-radius`        | border-radius of a date cell                   | 0.3em\n`--calendar-cell-font-size`            | font-size of a date cell                       | 0.75em\n`--calendar-cell-notinmonth-opacity`   | text opacity of a date cell that are not in the current month | 0.6\n`--calendar-cell-weekend-opacity`      | text opacity of a date cell that are on weekend | 1\n`--time-element`                       | Mixin applied to the time-element               | {}\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element. `--inner-input-focus-background` and `--inner-input-focus-color` will style the selected date-cell and inputs.",
      "summary": "",
      "path": "datetime-picker.js",
      "properties": [
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 138,
              "column": 2
            },
            "end": {
              "line": 140,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 168,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_orderDateParts",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 60,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "order"
            },
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeMaxForDayInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 129,
              "column": 4
            },
            "end": {
              "line": 134,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year"
            },
            {
              "name": "month"
            }
          ],
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/index.html",
          "description": ""
        },
        {
          "url": "demo/datetime-elements.html",
          "description": "datetime elements"
        },
        {
          "url": "demo/form.html",
          "description": "in a form"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 125,
          "column": 7
        },
        "end": {
          "line": 141,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "DatetimePicker",
      "attributes": [
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "datetime-picker",
      "mixins": [
        "DatetimePickerPattern",
        "DatePickerPattern",
        "TimePickerPattern",
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "DateInputPattern",
        "TimeInputPattern",
        "CalendarElementPattern",
        "TimeElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<overlay-datetime-picker>` extends `datetime-picker` and behaves simular.\n\n  ```html\n  <overlay-datetime-picker value=\"{{value}}\" ></overlay-datetime-picker>\n  ```\n\n A use case could be for example, if you want on mobile devices use the `native picker` and on desktop devices the polyfill.\n\n ```html\n   <overlay-datetime-picker native-on-mobile></overlay-datetime-picker>\n ```\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--calendar-element`               | Mixin applied to the calendar                  | {}\n`--calendar-cell`                  | Mixin applied to the date cells                | {}\n`--calendar-cell-hovered`          | Mixin applied to hovered date cells            | {}\n`--calendar-cell-size`             | width of a date cell                           | 3em\n`--calendar-cell-border-radius`    | border-radius of a date cell                   | 0.25em\n`--calendar-cell-font-size`        | font-size of a date cell                       | 0.75em\n`--time-element`                   | Mixin applied to the time-element              | {}\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.",
      "summary": "",
      "path": "overlay-datetime-picker.js",
      "properties": [
        {
          "name": "alwaysOnTop",
          "type": "boolean | null | undefined",
          "description": "Set to true to keep overlay always on top.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noOverlap",
          "type": "boolean | null | undefined",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "withBackdrop",
          "type": "boolean | null | undefined",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamicAlign",
          "type": "boolean | null | undefined",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "autoFitOnAttach",
          "type": "boolean | null | undefined",
          "description": "Set to true to auto-fit on attach.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fitInto",
          "type": "Object | null | undefined",
          "description": "The element to fit the overlay into. By default it is the window.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "positionTarget",
          "type": "Element | null | undefined",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_sizingTarget",
          "type": "Element | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 77,
              "column": 8
            },
            "end": {
              "line": 80,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 68,
              "column": 2
            },
            "end": {
              "line": 70,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "fit",
          "description": "Positions and fits the overlay into the `fitInto` element.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 128,
              "column": 4
            },
            "end": {
              "line": 130,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "notifyResize",
          "description": "notify manually the overlay to resize",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 140,
              "column": 4
            },
            "end": {
              "line": 142,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 168,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_orderDateParts",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 60,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "order"
            },
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeMaxForDayInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 129,
              "column": 4
            },
            "end": {
              "line": 134,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year"
            },
            {
              "name": "month"
            }
          ],
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/overlay-elements.html",
          "description": "overlay demo"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 62,
          "column": 7
        },
        "end": {
          "line": 71,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "OverlayDatetimePicker",
      "attributes": [
        {
          "name": "always-on-top",
          "description": "Set to true to keep overlay always on top.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-overlap",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "with-backdrop",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamic-align",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "auto-fit-on-attach",
          "description": "Set to true to auto-fit on attach.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fit-into",
          "description": "The element to fit the overlay into. By default it is the window.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "position-target",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Element | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "overlay-datetime-picker",
      "mixins": [
        "OverlayPickerMixin",
        "DatetimePickerPattern",
        "DatePickerPattern",
        "TimePickerPattern",
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "DateInputPattern",
        "TimeInputPattern",
        "CalendarElementPattern",
        "TimeElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<overlay-date-picker>` extends `date-picker` in an overlay.\n\n  ```html\n  <overlay-date-picker value=\"{{value}}\" ></overlay-date-picker>\n  ```\n\n A use case could be for example, if you want on mobile devices use the `native picker` and on desktop devices the polyfill.\n\n ```html\n   <overlay-date-picker native-on-mobile></overlay-date-picker>\n ```\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--calendar-element`               | Mixin applied to the calendar                  | {}\n`--calendar-cell`                  | Mixin applied to the date cells                | {}\n`--calendar-cell-hovered`          | Mixin applied to hovered date cells            | {}\n`--calendar-cell-size`             | width of a date cell                           | 3em\n`--calendar-cell-border-radius`    | border-radius of a date cell                   | 0.25em\n`--calendar-cell-font-size`        | font-size of a date cell                       | 0.75em\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.",
      "summary": "",
      "path": "overlay-date-picker.js",
      "properties": [
        {
          "name": "alwaysOnTop",
          "type": "boolean | null | undefined",
          "description": "Set to true to keep overlay always on top.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noOverlap",
          "type": "boolean | null | undefined",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "withBackdrop",
          "type": "boolean | null | undefined",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamicAlign",
          "type": "boolean | null | undefined",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "autoFitOnAttach",
          "type": "boolean | null | undefined",
          "description": "Set to true to auto-fit on attach.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fitInto",
          "type": "Object | null | undefined",
          "description": "The element to fit the overlay into. By default it is the window.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "positionTarget",
          "type": "Element | null | undefined",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_sizingTarget",
          "type": "Element | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 77,
              "column": 8
            },
            "end": {
              "line": 80,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 349,
              "column": 8
            },
            "end": {
              "line": 352,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 59,
              "column": 2
            },
            "end": {
              "line": 61,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "fit",
          "description": "Positions and fits the overlay into the `fitInto` element.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 128,
              "column": 4
            },
            "end": {
              "line": 130,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "notifyResize",
          "description": "notify manually the overlay to resize",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 140,
              "column": 4
            },
            "end": {
              "line": 142,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 168,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_orderDateParts",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 60,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "order"
            },
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_computeMaxForDayInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/date-input.js",
            "start": {
              "line": 129,
              "column": 4
            },
            "end": {
              "line": 134,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year"
            },
            {
              "name": "month"
            }
          ],
          "inheritedFrom": "DateInputPattern"
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ],
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/overlay-elements.html",
          "description": "overlay demo"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 53,
          "column": 7
        },
        "end": {
          "line": 62,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "OverlayDatePicker",
      "attributes": [
        {
          "name": "always-on-top",
          "description": "Set to true to keep overlay always on top.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-overlap",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "with-backdrop",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamic-align",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "auto-fit-on-attach",
          "description": "Set to true to auto-fit on attach.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fit-into",
          "description": "The element to fit the overlay into. By default it is the window.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "position-target",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Element | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 349,
              "column": 8
            },
            "end": {
              "line": 352,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "file": "calendar-element.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined",
          "inheritedFrom": "CalendarElementPattern"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "overlay-date-picker",
      "mixins": [
        "OverlayPickerMixin",
        "DatePickerPattern",
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "DateInputPattern",
        "CalendarElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    },
    {
      "description": "`<overlay-time-picker>` extends `time-picker` in an overlay.\n\n  ```html\n  <overlay-time-picker value=\"{{value}}\"></overlay-time-picker>\n  ```\n\n A use case could be for example, if you want on mobile devices use the `native picker` and on desktop devices the polyfill.\n\n ```html\n   <overlay-time-picker native-on-mobile></overlay-time-picker>\n ```\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--time-element` | Mixin applied to the time-element | {}\n\n Have a look at [input-picker-pattern#input-picker-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-picker-shared-style) and [input-picker-pattern#input-shared-style](https://github.com/fooloomanzoo/input-picker-pattern#input-shared-style) to see how to style the element.",
      "summary": "",
      "path": "overlay-time-picker.js",
      "properties": [
        {
          "name": "alwaysOnTop",
          "type": "boolean | null | undefined",
          "description": "Set to true to keep overlay always on top.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noOverlap",
          "type": "boolean | null | undefined",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "withBackdrop",
          "type": "boolean | null | undefined",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "noCancelOnOutsideClick",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamicAlign",
          "type": "boolean | null | undefined",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "autoFitOnAttach",
          "type": "boolean | null | undefined",
          "description": "Set to true to auto-fit on attach.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fitInto",
          "type": "Object | null | undefined",
          "description": "The element to fit the overlay into. By default it is the window.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "positionTarget",
          "type": "Element | null | undefined",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_sizingTarget",
          "type": "Element | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 77,
              "column": 8
            },
            "end": {
              "line": 80,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Element"
            }
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hideResetButton",
          "type": "boolean | null | undefined",
          "description": "if true, the reset button is hidden",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_resetButtonIsInvisible",
          "type": "boolean | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 354,
              "column": 8
            },
            "end": {
              "line": 357,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_clampChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 436,
              "column": 8
            },
            "end": {
              "line": 439,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwellTime",
          "type": "number",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "50",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwellDelay",
          "type": "number",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_dwellTimeChanged\"",
              "attributeType": "Number"
            }
          },
          "defaultValue": "500",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_switchClassSelector",
          "type": "string | null | undefined",
          "description": "class property of switches",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 51,
              "column": 8
            },
            "end": {
              "line": 54,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"switch\"",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "type": "string | null | undefined",
          "description": "name of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "type": "string | null | undefined",
          "description": "description for the element and can be used as a hint for invalid values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "propertyForValue",
          "type": "string | null | undefined",
          "description": "defines the property that should be used for the value",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"valueAsNumber\"",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "type": "Object | null | undefined",
          "description": "value of the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "type": "Object | null | undefined",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_defaultChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "type": "boolean | null | undefined",
          "description": "disables the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "type": "boolean | null | undefined",
          "description": "required attribute",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "valueIsSet",
          "type": "boolean | null | undefined",
          "description": "is true when the value is set",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_isSet",
          "type": "Function | null | undefined",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 124,
              "column": 8
            },
            "end": {
              "line": 126,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_validate",
          "type": "Function | null | undefined",
          "description": "validates the value (when required)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 131,
              "column": 8
            },
            "end": {
              "line": 133,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Function"
            }
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "nativeOnMobile",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobileUserAgentTestString",
          "type": "string | null | undefined",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_nativeOnMobileChanged\"",
              "attributeType": "String"
            }
          },
          "defaultValue": "\"mM]obi|[tT]ablet|[aA]ndroid\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "type": "boolean | null | undefined",
          "description": "if `true` the picker is opened",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "verticalAlign",
          "type": "string | null | undefined",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "defaultValue": "\"auto\"",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "autoConfirm",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to make the input auto-confirming",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "observer": "\"_autoConfirmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCancelOnEscKey",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noCloseOnPickerOpened",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "noTip",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to disable the tip of the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmedValue",
          "type": "Object | null | undefined",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "type": "number | null | undefined",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsDisabled",
          "type": "Object | null | undefined",
          "description": "date-parts that are disabled",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 43,
              "column": 8
            },
            "end": {
              "line": 49,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_partsStep",
          "type": "Object | null | undefined",
          "description": "the computed steps for the date-parts",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 54,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"day\":1,\"hour\":1,\"minute\":1,\"second\":1,\"millisecond\":1}",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_defaultValue",
          "type": "number | null | undefined",
          "description": "value of the default property",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 79,
              "column": 8
            },
            "end": {
              "line": 82,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "type": "string | null | undefined",
          "description": "The current locale",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimalSeparator",
          "type": "string",
          "description": "locale separator for local decimal values",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateSeparator",
          "type": "string",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "timeSeparator",
          "type": "string",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "amString",
          "type": "string | null | undefined",
          "description": "locale representation of 'AM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pmString",
          "type": "string | null | undefined",
          "description": "locale representation of 'PM'",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "dateOrder",
          "type": "Object | null | undefined",
          "description": "order of date-parts",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Object"
            }
          },
          "defaultValue": "{\"parts\":[],\"timeFirst\":false,\"dateFirst\":true}",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "type": "number | null | undefined",
          "description": "The year of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "type": "number | null | undefined",
          "description": "The month of the selected date (starts with 1)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "type": "number | null | undefined",
          "description": "The day of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "type": "number | null | undefined",
          "description": "The hour of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "type": "number",
          "description": "hour in 12-hour-format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_hour12Changed\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "isAm",
          "type": "boolean",
          "description": "true, when A.M. (when `hour` < 12)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_isAmChanged\"",
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "type": "number | null | undefined",
          "description": "The minute of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "type": "number | null | undefined",
          "description": "The second of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "type": "number | null | undefined",
          "description": "The millisecond of the selected time",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "type": "string | null | undefined",
          "description": "the selected date and time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "type": "string | null | undefined",
          "description": "the selected date (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "type": "string | null | undefined",
          "description": "the selected time (format: iso8601)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsDate",
          "type": "Date | null | undefined",
          "description": "The date-object of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsDateChanged\"",
              "attributeType": "Date"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "valueAsNumber",
          "type": "number | null | undefined",
          "description": "The value of the selected date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_valueAsNumberChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "type": "Object | null | undefined",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_minChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minValue",
          "type": "number | null | undefined",
          "description": "value if the minimum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 360,
              "column": 8
            },
            "end": {
              "line": 362,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "type": "Object | null | undefined",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_maxChanged\"",
              "attributeType": "Object"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxValue",
          "type": "number | null | undefined",
          "description": "value if the maximum date",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 376,
              "column": 8
            },
            "end": {
              "line": 378,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12Format",
          "type": "boolean",
          "description": "when true, 12-hour time format, else 24-hour",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "type": "string | null | undefined",
          "description": "The timezone offset in '±hh:mm' format",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_timezoneChanged\"",
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offsetMinutes",
          "type": "number | null | undefined",
          "description": "The offset minutes of the set timezone",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_offsetMinutesChanged\"",
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHours",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 418,
              "column": 8
            },
            "end": {
              "line": 420,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneMinutes",
          "type": "number | null | undefined",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 422,
              "column": 8
            },
            "end": {
              "line": 424,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_recentLocalTimezoneOffset",
          "type": "number | null | undefined",
          "description": "The offset minute of the current datetime",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 429,
              "column": 8
            },
            "end": {
              "line": 431,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateLocked",
          "type": "boolean | null | undefined",
          "description": "if true, time will be `00:00:00.000`",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 444,
              "column": 8
            },
            "end": {
              "line": 447,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true,
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hasNative",
          "type": "?",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 54,
              "column": 2
            },
            "end": {
              "line": 56,
              "column": 3
            }
          },
          "metadata": {
            "polymer": {
              "readOnly": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 278,
              "column": 4
            },
            "end": {
              "line": 285,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "fit",
          "description": "Positions and fits the overlay into the `fitInto` element.",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 128,
              "column": 4
            },
            "end": {
              "line": 130,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "open",
          "description": "open the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 429,
              "column": 4
            },
            "end": {
              "line": 432,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "notifyResize",
          "description": "notify manually the overlay to resize",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 140,
              "column": 4
            },
            "end": {
              "line": 142,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-picker.js",
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 48,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimePickerPattern"
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-picker.js",
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 55,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimePickerPattern"
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "sets date to all necessary properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 486,
              "column": 4
            },
            "end": {
              "line": 543,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "[the date to set]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 104,
              "column": 4
            },
            "end": {
              "line": 111,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 264,
              "column": 4
            },
            "end": {
              "line": 266,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartOrder",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 361,
              "column": 4
            },
            "end": {
              "line": 363,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "first"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_computeResetButtonIsInvisible",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 365,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "valueIsSet"
            },
            {
              "name": "defaultValue"
            },
            {
              "name": "valueAsNumber"
            }
          ],
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "disconnectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 287,
              "column": 4
            },
            "end": {
              "line": 291,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 88,
              "column": 4
            },
            "end": {
              "line": 103,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_removeSwitchListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 105,
              "column": 4
            },
            "end": {
              "line": 115,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_checkKeycodeSwitch",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 117,
              "column": 4
            },
            "end": {
              "line": 125,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__getEventTarget",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 127,
              "column": 4
            },
            "end": {
              "line": 141,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            },
            {
              "name": "classSelector"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__increm",
          "description": "increment property by being called by an Event on an `switch`-Node",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 148,
              "column": 4
            },
            "end": {
              "line": 175,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "Event it was called on"
            },
            {
              "name": "once",
              "type": "Boolean",
              "description": "if true, it doesn't setup an intervall to continue incrementing (e.g. keyPressEvents are fired itself repeatedly while the key is pressed)"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "__incremProp",
          "description": "",
          "privacy": "private",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 177,
              "column": 4
            },
            "end": {
              "line": 179,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            },
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 181,
              "column": 4
            },
            "end": {
              "line": 183,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_stopActiveIncremJob",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 185,
              "column": 4
            },
            "end": {
              "line": 198,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 200,
              "column": 4
            },
            "end": {
              "line": 206,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellTime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_dwellDelayChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 214,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dwellDelay"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "_attachDom",
          "description": "attach dom with `delegatesFocus: true` so that the element is also focussed while its's children are too, and to autofocus to first tabable",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 30,
              "column": 4
            },
            "end": {
              "line": 39,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dom"
            }
          ],
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultIsSet",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 155,
              "column": 4
            },
            "end": {
              "line": 157,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value",
              "type": "Object",
              "description": "value to test"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is set"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_defaultValidate",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 167,
              "column": 4
            },
            "end": {
              "line": 169,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet",
              "type": "Function",
              "description": "The function that defines if the value is set"
            },
            {
              "name": "value",
              "type": "Object",
              "description": "value to validate"
            },
            {
              "name": "required",
              "type": "Boolean",
              "description": "if true, the value is required"
            }
          ],
          "return": {
            "type": "Boolean",
            "desc": "true, if the value is valid"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeInvalid",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 180,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "validate"
            },
            {
              "name": "isSet"
            },
            {
              "name": "value"
            },
            {
              "name": "required"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_computeValueIsSet",
          "description": "defines whether the value is set",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 187,
              "column": 4
            },
            "end": {
              "line": 189,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isSet"
            },
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_valueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 474,
              "column": 4
            },
            "end": {
              "line": 479,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_defaultChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 584,
              "column": 4
            },
            "end": {
              "line": 591,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_createReflectPropertyToValueObserver",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 208,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectPropertyToValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 220,
              "column": 4
            },
            "end": {
              "line": 222,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "_reflectValueToProperty",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 224,
              "column": 4
            },
            "end": {
              "line": 226,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "validate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 417,
              "column": 4
            },
            "end": {
              "line": 424,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeShouldNative",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 293,
              "column": 4
            },
            "end": {
              "line": 295,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "native"
            }
          ],
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addPickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 297,
              "column": 4
            },
            "end": {
              "line": 304,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removePickerTransitionEndListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 306,
              "column": 4
            },
            "end": {
              "line": 308,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_onPickerTransitionEnd",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 310,
              "column": 4
            },
            "end": {
              "line": 319,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 321,
              "column": 4
            },
            "end": {
              "line": 326,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCancelOnClickListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 335,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeCloseOnPickerOpenedListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 337,
              "column": 4
            },
            "end": {
              "line": 339,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_stopPropagation",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 341,
              "column": 4
            },
            "end": {
              "line": 344,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_addKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 346,
              "column": 4
            },
            "end": {
              "line": 348,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_removeKeyListener",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 350,
              "column": 4
            },
            "end": {
              "line": 352,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_nativeOnMobileChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 354,
              "column": 4
            },
            "end": {
              "line": 367,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_checkKeycode",
          "description": "key press event handler",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 373,
              "column": 4
            },
            "end": {
              "line": 389,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 391,
              "column": 4
            },
            "end": {
              "line": 415,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "close",
          "description": "close the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 437,
              "column": 4
            },
            "end": {
              "line": 439,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "toggle",
          "description": "toggle the picker",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 444,
              "column": 4
            },
            "end": {
              "line": 446,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirm",
          "description": "confirms the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 451,
              "column": 4
            },
            "end": {
              "line": 457,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "cancel",
          "description": "cancels the input",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 463,
              "column": 4
            },
            "end": {
              "line": 472,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 481,
              "column": 4
            },
            "end": {
              "line": 487,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_setConfirmedValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 500,
              "column": 4
            },
            "end": {
              "line": 502,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_resetValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 504,
              "column": 4
            },
            "end": {
              "line": 506,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_autoConfirmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 508,
              "column": 4
            },
            "end": {
              "line": 512,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "autoConfirm"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "_computeDefaultValue",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 96,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "now",
          "description": "Sets value to the actual date",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 464,
              "column": 4
            },
            "end": {
              "line": 480,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computePartsStep",
          "description": "compute the steps for the related inputs. The day-input is the highest modified input allthough if the step is higher than a day in seconds it might also change month- or year-inputs.",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 157,
              "column": 4
            },
            "end": {
              "line": 240,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "step"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_computePartsDisabled",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 242,
              "column": 4
            },
            "end": {
              "line": 259,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "change"
            },
            {
              "name": "disabled"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "_localeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 95,
              "column": 4
            },
            "end": {
              "line": 283,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "_shouldPropertyChange",
          "description": "overwritten of polymer to handle -0",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 212,
              "column": 4
            },
            "end": {
              "line": 218,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "property"
            },
            {
              "name": "value"
            },
            {
              "name": "old"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "resetDate",
          "description": "resets the date (if `default` is set, it will be used for the new value)",
          "privacy": "public",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 549,
              "column": 4
            },
            "end": {
              "line": 582,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "Event",
              "description": "[a causing event will not propagated]"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeDatetime",
          "description": "compute date by date properties",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 603,
              "column": 4
            },
            "end": {
              "line": 669,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number"
            },
            {
              "name": "month",
              "type": "number"
            },
            {
              "name": "day",
              "type": "number"
            },
            {
              "name": "hour",
              "type": "number"
            },
            {
              "name": "minute",
              "type": "number"
            },
            {
              "name": "second",
              "type": "number"
            },
            {
              "name": "millisecond",
              "type": "number"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_dateTimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 671,
              "column": 4
            },
            "end": {
              "line": 698,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_datetimeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 700,
              "column": 4
            },
            "end": {
              "line": 742,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "datetime"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsNumberChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 744,
              "column": 4
            },
            "end": {
              "line": 750,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_valueAsDateChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 752,
              "column": 4
            },
            "end": {
              "line": 763,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkThreshold",
          "description": "test date object against thresholds",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 770,
              "column": 4
            },
            "end": {
              "line": 781,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "ether the threshold when the date is exceeding or the date object itself"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampUTCComponents",
          "description": "clamp UTC values",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 789,
              "column": 4
            },
            "end": {
              "line": 806,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date",
              "description": "The Date to clamp"
            },
            {
              "name": "clamp",
              "type": "string",
              "description": "The date component to clamp"
            }
          ],
          "return": {
            "type": "Date",
            "desc": "The clamped date"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 811,
              "column": 4
            },
            "end": {
              "line": 815,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_ifNotClamped",
          "description": "clamp to date component",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 819,
              "column": 4
            },
            "end": {
              "line": 821,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            },
            {
              "name": "comp"
            },
            {
              "name": "hidden"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_checkDefaultTimezone",
          "description": "set the default timezone if needed",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 827,
              "column": 4
            },
            "end": {
              "line": 840,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_computeTimezoneShift",
          "description": "correct a timezone shift when date changes from winter to summertime (locally)",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 846,
              "column": 4
            },
            "end": {
              "line": 855,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d",
              "type": "Date"
            }
          ],
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_clampChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 857,
              "column": 4
            },
            "end": {
              "line": 865,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "clamp"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 867,
              "column": 4
            },
            "end": {
              "line": 884,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 886,
              "column": 4
            },
            "end": {
              "line": 903,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_minMaxValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 905,
              "column": 4
            },
            "end": {
              "line": 909,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_hour12Changed",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 911,
              "column": 4
            },
            "end": {
              "line": 917,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour12"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_isAmChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 919,
              "column": 4
            },
            "end": {
              "line": 923,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "isAm"
            },
            {
              "name": "old"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timezoneChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 925,
              "column": 4
            },
            "end": {
              "line": 948,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "timezone"
            },
            {
              "name": "oldValue"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_offsetMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 950,
              "column": 4
            },
            "end": {
              "line": 960,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "offsetMinutes"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "_timeZoneHoursMinutesChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 962,
              "column": 4
            },
            "end": {
              "line": 981,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hour"
            },
            {
              "name": "minute"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/overlay-elements.html",
          "description": "overlay demo"
        },
        {
          "url": "demo/music-album.html",
          "description": "music album demo"
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 57,
          "column": 1
        }
      },
      "privacy": "public",
      "superclass": "HTMLElement",
      "name": "OverlayTimePicker",
      "attributes": [
        {
          "name": "always-on-top",
          "description": "Set to true to keep overlay always on top.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 19,
              "column": 8
            },
            "end": {
              "line": 21,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-overlap",
          "description": "Will position the element around the positionTarget without overlapping it.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 25,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "with-backdrop",
          "description": "Set to true to display a backdrop behind the overlay. It traps the focus\nwithin the light DOM of the overlay.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 33,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "no-cancel-on-outside-click",
          "description": "Set to `true` to disable canceling the dropdown by clicking outside the picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 230,
              "column": 8
            },
            "end": {
              "line": 233,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "dynamic-align",
          "description": "If true, it will use `horizontalAlign` and `verticalAlign` values as preferred alignment\nand if there's not enough space, it will pick the values which minimize the cropping.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 49,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "auto-fit-on-attach",
          "description": "Set to true to auto-fit on attach.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 57,
              "column": 8
            },
            "end": {
              "line": 60,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "fit-into",
          "description": "The element to fit the overlay into. By default it is the window.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 65,
              "column": 8
            },
            "end": {
              "line": 67,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "position-target",
          "description": "The element that should be used to position the overlay. If not set, it will\ndefault to the polyfill node.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/overlay-picker-mixin.js",
            "start": {
              "line": 73,
              "column": 8
            },
            "end": {
              "line": 75,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Element | null | undefined",
          "inheritedFrom": "OverlayPickerMixin"
        },
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "hide-reset-button",
          "description": "if true, the reset button is hidden",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 341,
              "column": 8
            },
            "end": {
              "line": 344,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimeInputMixin"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values:'month', 'day', 'hour', 'minute', 'second', 'millisecond'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 394,
              "column": 8
            },
            "end": {
              "line": 398,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "dwell-time",
          "description": "dwell time of incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 36,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "dwell-delay",
          "description": "delay when incrementing inputs by the buttons in milliseconds. It is minimal 15 milliseconds.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/switch-mixin.js",
            "start": {
              "line": 42,
              "column": 8
            },
            "end": {
              "line": 46,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "SwitchMixin"
        },
        {
          "name": "name",
          "description": "name of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 46,
              "column": 8
            },
            "end": {
              "line": 48,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "title",
          "description": "description for the element and can be used as a hint for invalid values",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 53,
              "column": 8
            },
            "end": {
              "line": 56,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "property-for-value",
          "description": "defines the property that should be used for the value",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 71,
              "column": 8
            },
            "end": {
              "line": 74,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "value",
          "description": "value of the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 69,
              "column": 8
            },
            "end": {
              "line": 73,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "default",
          "description": "The default value of the input, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 343,
              "column": 8
            },
            "end": {
              "line": 346,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "disabled",
          "description": "disables the input",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 86,
              "column": 8
            },
            "end": {
              "line": 90,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "invalid",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 95,
              "column": 8
            },
            "end": {
              "line": 100,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "required",
          "description": "required attribute",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 105,
              "column": 8
            },
            "end": {
              "line": 110,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "value-is-set",
          "description": "is true when the value is set",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/form-element-mixin.js",
            "start": {
              "line": 115,
              "column": 8
            },
            "end": {
              "line": 119,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "FormElementMixin"
        },
        {
          "name": "native",
          "description": "Set to `true` to use the native input, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "native-on-mobile",
          "description": "Set to `true` to use the native input automatically on mobile devices, if it available",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 167,
              "column": 8
            },
            "end": {
              "line": 170,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "mobile-user-agent-test-string",
          "description": "When `nativeOnMobile` is set to `true` this string is used to test the userAgent for a mobile device",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 175,
              "column": 8
            },
            "end": {
              "line": 179,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "opened",
          "description": "if `true` the picker is opened",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 184,
              "column": 8
            },
            "end": {
              "line": 189,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "horizontal-align",
          "description": "The orientation against which to align the element horizontally\nrelative to the related input element. Possible values are \"left\", \"right\", \"center\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 195,
              "column": 8
            },
            "end": {
              "line": 199,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "vertical-align",
          "description": "The orientation against which to align the element vertically\nrelative to the related input element. Possible values are \"top\", \"bottom\", \"middle\", \"auto\". (comparable to `iron-fit-behavior` and its `no-overlap`-attribute)",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 205,
              "column": 8
            },
            "end": {
              "line": 209,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "auto-confirm",
          "description": "Set to `true` to make the input auto-confirming",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 214,
              "column": 8
            },
            "end": {
              "line": 217,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-cancel-on-esc-key",
          "description": "Set to `true` to disable canceling the overlay with the ESC key.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 222,
              "column": 8
            },
            "end": {
              "line": 225,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-close-on-picker-opened",
          "description": "Set to `true` to disable closing the dropdown when opening another picker.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 238,
              "column": 8
            },
            "end": {
              "line": 241,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "no-tip",
          "description": "Set to `true` to disable the tip of the picker",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 246,
              "column": 8
            },
            "end": {
              "line": 249,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "confirmed-value",
          "description": "The confirmed value. When `auto-confirm` is not set, the value will only change, when you confirm.",
          "sourceRange": {
            "file": "../@fooloomanzoo/input-picker-pattern/input-picker-pattern.js",
            "start": {
              "line": 254,
              "column": 8
            },
            "end": {
              "line": 257,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "name": "step",
          "description": "If set the step defines the step a date should be incremented (in seconds). The input for the most inferior standing that would create an integer step is used to increment the value.\nFor example, if the **step** is:\n + **0.05**: the millisecond-input will increment the value by 50 (50 milliseconds), the other inputs behaive as expected\n + **1.05**: the millisecond-input will increment the value by 1050 (1 second and 50 millisecond), the other inputs behaive as expected\n + **2**: the millisecond-input will be disabled, the second-input will increment the value by 2000 (2 seconds), the other inputs behaive as expected\n + **180**: the millisecond-input and the second-input will be disabled, the minute-input will increment the value by 180000 (3 minutes), the other inputs behaive as expected\nIf `step=\"0\"` all inputs will be disabled, else if the step is below _0.001_ the step will be set to **0.001**. The most supirior input that will become the given step is the day-input.",
          "sourceRange": {
            "file": "../@fooloomanzoo/datetime-input/datetime-input-mixin.js",
            "start": {
              "line": 35,
              "column": 8
            },
            "end": {
              "line": 38,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeFormMixin"
        },
        {
          "name": "locale",
          "description": "The current locale",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 26,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "decimal-separator",
          "description": "locale separator for local decimal values",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 32,
              "column": 8
            },
            "end": {
              "line": 35,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-separator",
          "description": "Separator for local date values (date-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 41,
              "column": 8
            },
            "end": {
              "line": 44,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "time-separator",
          "description": "Separator for local time values (time-string is still in ISO-Format)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 50,
              "column": 8
            },
            "end": {
              "line": 53,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "am-string",
          "description": "locale representation of 'AM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 58,
              "column": 8
            },
            "end": {
              "line": 61,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "pm-string",
          "description": "locale representation of 'PM'",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 66,
              "column": 8
            },
            "end": {
              "line": 69,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "date-order",
          "description": "order of date-parts",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/intl-datetime-format-mixin.js",
            "start": {
              "line": 74,
              "column": 8
            },
            "end": {
              "line": 85,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "IntlDatetimeFormatMixin"
        },
        {
          "name": "year",
          "description": "The year of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 225,
              "column": 8
            },
            "end": {
              "line": 228,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "month",
          "description": "The month of the selected date (starts with 1)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 233,
              "column": 8
            },
            "end": {
              "line": 236,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "day",
          "description": "The day of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 241,
              "column": 8
            },
            "end": {
              "line": 244,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour",
          "description": "The hour of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 249,
              "column": 8
            },
            "end": {
              "line": 252,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12",
          "description": "hour in 12-hour-format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 258,
              "column": 8
            },
            "end": {
              "line": 262,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "is-am",
          "description": "true, when A.M. (when `hour` < 12)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 268,
              "column": 8
            },
            "end": {
              "line": 272,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "minute",
          "description": "The minute of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 277,
              "column": 8
            },
            "end": {
              "line": 280,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "second",
          "description": "The second of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 285,
              "column": 8
            },
            "end": {
              "line": 288,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "millisecond",
          "description": "The millisecond of the selected time",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 296,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "datetime",
          "description": "the selected date and time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 301,
              "column": 8
            },
            "end": {
              "line": 304,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "date",
          "description": "the selected date (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 309,
              "column": 8
            },
            "end": {
              "line": 312,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "time",
          "description": "the selected time (format: iso8601)",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 317,
              "column": 8
            },
            "end": {
              "line": 320,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-date",
          "description": "The date-object of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 325,
              "column": 8
            },
            "end": {
              "line": 329,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Date | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "value-as-number",
          "description": "The value of the selected date",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 334,
              "column": 8
            },
            "end": {
              "line": 338,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "min",
          "description": "The minimal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 351,
              "column": 8
            },
            "end": {
              "line": 355,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "max",
          "description": "The maximal date, could be a number, a date-object or an iso-string in time, date or datetime-notation",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 367,
              "column": 8
            },
            "end": {
              "line": 371,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Object | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "hour12-format",
          "description": "when true, 12-hour time format, else 24-hour",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 384,
              "column": 8
            },
            "end": {
              "line": 388,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "timezone",
          "description": "The timezone offset in '±hh:mm' format",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 403,
              "column": 8
            },
            "end": {
              "line": 407,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        },
        {
          "name": "offset-minutes",
          "description": "The offset minutes of the set timezone",
          "sourceRange": {
            "file": "../@fooloomanzoo/property-mixins/datetime-mixin.js",
            "start": {
              "line": 412,
              "column": 8
            },
            "end": {
              "line": 416,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined",
          "inheritedFrom": "DatetimeMixin"
        }
      ],
      "events": [
        {
          "type": "CustomEvent",
          "name": "input-picker-closed",
          "description": "input-picker-closed\nFired after a picker has been closed.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        },
        {
          "type": "CustomEvent",
          "name": "input-picker-opened",
          "description": "input-picker-opened\nFired when a picker has been opened.",
          "metadata": {},
          "inheritedFrom": "InputPickerPattern"
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "tagname": "overlay-time-picker",
      "mixins": [
        "OverlayPickerMixin",
        "DatetimePickerMixin",
        "DatetimeInputMixin",
        "TimePickerPattern",
        "TimeInputPattern",
        "TimeElementPattern",
        "SwitchMixin",
        "InputPickerPattern",
        "DatetimeFormMixin",
        "DatetimeMixin"
      ]
    }
  ],
  "mixins": [
    {
      "description": "Mixin for calendar-element",
      "summary": "",
      "path": "calendar-element.js",
      "properties": [
        {
          "name": "firstDayOfWeek",
          "type": "number | null | undefined",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Number"
            }
          },
          "defaultValue": "1"
        },
        {
          "name": "currentHoveredDayNode",
          "type": "Node | null | undefined",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "readOnly": true,
              "attributeType": "Node"
            }
          }
        },
        {
          "name": "currentActiveDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentActiveDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          }
        },
        {
          "name": "currentSelectedDayNode",
          "type": "Node | null | undefined",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "observer": "\"_currentSelectedDayNodeChanged\"",
              "readOnly": true,
              "attributeType": "Node"
            }
          }
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values: 'month', 'day', 'hour'",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 304,
              "column": 8
            },
            "end": {
              "line": 308,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "defaultValue": "\"hour\""
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 313,
              "column": 8
            },
            "end": {
              "line": 316,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        }
      ],
      "methods": [
        {
          "name": "connectedCallback",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 328,
              "column": 4
            },
            "end": {
              "line": 331,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_computeOrderMonth",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 333,
              "column": 4
            },
            "end": {
              "line": 343,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "dateOrder"
            },
            {
              "name": "forYear"
            }
          ]
        },
        {
          "name": "_onMouseMoveDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 345,
              "column": 4
            },
            "end": {
              "line": 358,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_onClickDay",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 360,
              "column": 4
            },
            "end": {
              "line": 380,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_currentActiveDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 382,
              "column": 4
            },
            "end": {
              "line": 391,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_currentSelectedDayNodeChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 393,
              "column": 4
            },
            "end": {
              "line": 399,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "node"
            },
            {
              "name": "oldNode"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_computeIncremPropTop",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 401,
              "column": 4
            },
            "end": {
              "line": 406,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "hideMonth"
            }
          ]
        },
        {
          "name": "_setWeekDayCaptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 408,
              "column": 4
            },
            "end": {
              "line": 423,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            },
            {
              "name": "firstDayOfWeek"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_setMonthSelectorOptions",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 425,
              "column": 4
            },
            "end": {
              "line": 434,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "locale"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "renderCalendar",
          "description": "renderCalendars the current daySelector (manually).",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 443,
              "column": 4
            },
            "end": {
              "line": 559,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year",
              "type": "number",
              "description": "The year of the date of the current daySelector."
            },
            {
              "name": "month",
              "type": "number",
              "description": "The month of the date of the current daySelector."
            },
            {
              "name": "day",
              "type": "number",
              "description": "The day of the date of the current daySelector."
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_minChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 561,
              "column": 4
            },
            "end": {
              "line": 564,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "min"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_maxChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 566,
              "column": 4
            },
            "end": {
              "line": 569,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "max"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_checkKeycodeForDates",
          "description": "key press event handler on days area",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 575,
              "column": 4
            },
            "end": {
              "line": 661,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e",
              "type": "[type]",
              "description": "Event"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_getDefaultForProp",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 663,
              "column": 4
            },
            "end": {
              "line": 673,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "prop"
            }
          ]
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 40,
          "column": 7
        },
        "end": {
          "line": 675,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "CalendarElementPattern",
      "attributes": [
        {
          "name": "first-day-of-week",
          "description": "Defines the first day of the week to use. Defaults to `1` (`monday`)\ne.g. when `firstDayOfWeek` is `0` the first day of the week would be `sunday`",
          "sourceRange": {
            "start": {
              "line": 263,
              "column": 8
            },
            "end": {
              "line": 266,
              "column": 9
            }
          },
          "metadata": {},
          "type": "number | null | undefined"
        },
        {
          "name": "current-hovered-day-node",
          "description": "Current hovered day node\nto access: bind the attribute ('current-hovered-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 272,
              "column": 8
            },
            "end": {
              "line": 276,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined"
        },
        {
          "name": "current-active-day-node",
          "description": "Node of the last clicked day-field (by clicking or keypress)\nto access: bind the attribute ('current-active-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 282,
              "column": 8
            },
            "end": {
              "line": 287,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined"
        },
        {
          "name": "current-selected-day-node",
          "description": "Node of the last selected day\nto access: bind the attribute ('current-selected-day-node') and get its dataset `year`, `month` or `day`-property",
          "sourceRange": {
            "start": {
              "line": 293,
              "column": 8
            },
            "end": {
              "line": 298,
              "column": 9
            }
          },
          "metadata": {},
          "type": "Node | null | undefined"
        },
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values: 'month', 'day', 'hour'",
          "sourceRange": {
            "start": {
              "line": 304,
              "column": 8
            },
            "end": {
              "line": 308,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "Mixin for creating a picker for datetime",
      "summary": "",
      "path": "datetime-picker-mixin.js",
      "properties": [
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          }
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          }
        }
      ],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 168,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 178,
              "column": 4
            },
            "end": {
              "line": 184,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ]
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ]
        },
        {
          "name": "setDate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 229,
              "column": 4
            },
            "end": {
              "line": 234,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 236,
              "column": 4
            },
            "end": {
              "line": 241,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 246,
              "column": 4
            },
            "end": {
              "line": 249,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 251,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "DatetimePickerMixin",
      "attributes": [
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "Mixin for date-picker",
      "summary": "",
      "path": "date-picker.js",
      "properties": [],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 47,
              "column": 4
            },
            "end": {
              "line": 55,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 57,
              "column": 4
            },
            "end": {
              "line": 62,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "renderCalendar",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 64,
              "column": 4
            },
            "end": {
              "line": 72,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "year"
            },
            {
              "name": "month"
            },
            {
              "name": "day"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_openedChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 74,
              "column": 4
            },
            "end": {
              "line": 92,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "opened"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_confirmedValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 94,
              "column": 4
            },
            "end": {
              "line": 97,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "confirmedValue"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 99,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "DatePickerPattern",
      "attributes": [],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "Mixin for time-element",
      "summary": "",
      "path": "time-element.js",
      "properties": [
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false"
        },
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp timetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 150,
              "column": 8
            },
            "end": {
              "line": 154,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "defaultValue": "\"\""
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "true"
        }
      ],
      "methods": [
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 178,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "TimeElementPattern",
      "attributes": [
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined"
        },
        {
          "name": "clamp",
          "description": "Clamp timetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "sourceRange": {
            "start": {
              "line": 150,
              "column": 8
            },
            "end": {
              "line": 154,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    },
    {
      "description": "Mixin for time-picker",
      "summary": "",
      "path": "time-picker.js",
      "properties": [
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp timetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 150,
              "column": 8
            },
            "end": {
              "line": 154,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "defaultValue": "\"\"",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_timeOnly",
          "type": "boolean | null | undefined",
          "description": "if true perspective starts at 0 (1970-01-01)",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 159,
              "column": 8
            },
            "end": {
              "line": 162,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "true",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "withTimezone",
          "type": "boolean | null | undefined",
          "description": "if true, timezone inputs are shown",
          "privacy": "public",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "defaultValue": "false",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hideNowButton",
          "type": "boolean | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "Boolean"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_nativeInput",
          "type": "string | null | undefined",
          "description": "Set to `true` to hide the `now`-button",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 155,
              "column": 8
            },
            "end": {
              "line": 157,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "attributeType": "String"
            }
          },
          "inheritedFrom": "DatetimePickerMixin"
        }
      ],
      "methods": [
        {
          "name": "_switchAm",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 173,
              "column": 4
            },
            "end": {
              "line": 176,
              "column": 5
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 48,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 55,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_computeNativeStep",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 186,
              "column": 4
            },
            "end": {
              "line": 208,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "partsStep"
            },
            {
              "name": "clamp"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_computeNativeThreshold",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 210,
              "column": 4
            },
            "end": {
              "line": 227,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "value"
            }
          ],
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "setDate",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 229,
              "column": 4
            },
            "end": {
              "line": 234,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "d"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "_defaultValueChanged",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 236,
              "column": 4
            },
            "end": {
              "line": 241,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "def"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        },
        {
          "name": "reset",
          "description": "reset the value and date properties",
          "privacy": "public",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 246,
              "column": 4
            },
            "end": {
              "line": 249,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          },
          "inheritedFrom": "DatetimePickerMixin"
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 22,
          "column": 7
        },
        "end": {
          "line": 57,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "TimePickerPattern",
      "attributes": [
        {
          "name": "clamp",
          "description": "Clamp timetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 150,
              "column": 8
            },
            "end": {
              "line": 154,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "with-timezone",
          "description": "if true, timezone inputs are shown",
          "sourceRange": {
            "file": "time-element.js",
            "start": {
              "line": 141,
              "column": 8
            },
            "end": {
              "line": 144,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "TimeElementPattern"
        },
        {
          "name": "hide-now-button",
          "description": "Set to `true` to hide the `now`-button",
          "sourceRange": {
            "file": "datetime-picker-mixin.js",
            "start": {
              "line": 149,
              "column": 8
            },
            "end": {
              "line": 151,
              "column": 9
            }
          },
          "metadata": {},
          "type": "boolean | null | undefined",
          "inheritedFrom": "DatetimePickerMixin"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": [],
      "mixins": [
        "TimeInputPattern",
        "TimeElementPattern",
        "DatetimePickerMixin"
      ]
    },
    {
      "description": "Mixin for datetime-picker",
      "summary": "",
      "path": "datetime-picker.js",
      "properties": [
        {
          "name": "clamp",
          "type": "string | null | undefined",
          "description": "Clamp datetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 48,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {
            "polymer": {
              "notify": true,
              "attributeType": "String"
            }
          },
          "defaultValue": "\"millisecond\""
        }
      ],
      "methods": [
        {
          "name": "_computeNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 56,
              "column": 4
            },
            "end": {
              "line": 61,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "date"
            },
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_reflectNativeInput",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 63,
              "column": 4
            },
            "end": {
              "line": 69,
              "column": 5
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "nativeInput"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 22,
          "column": 7
        },
        "end": {
          "line": 71,
          "column": 3
        }
      },
      "privacy": "public",
      "name": "DatetimePickerPattern",
      "attributes": [
        {
          "name": "clamp",
          "description": "Clamp datetime to a property\npossible values: 'month', 'day', 'hour', 'minute', 'second', 'millisecond' or ''",
          "sourceRange": {
            "start": {
              "line": 48,
              "column": 8
            },
            "end": {
              "line": 52,
              "column": 9
            }
          },
          "metadata": {},
          "type": "string | null | undefined"
        }
      ],
      "events": [],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "slots": []
    }
  ]
}
