{
  "version": "experimental",
  "tags": [
    {
      "name": "ef-clock",
      "description": "Display hours, minutes and seconds as clock interface",
      "attributes": [
        {
          "name": "value",
          "description": "Get time value in format `hh:mm:ss`",
          "type": "string",
          "default": "\"00:00:00\""
        },
        {
          "name": "offset",
          "description": "number of seconds that the display time should be offset from the original value",
          "type": "number",
          "default": "\"0\""
        },
        {
          "name": "tick",
          "description": "Toggles clock ticking function.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "am-pm",
          "description": "Display the digital clock in 12hr format.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "show-seconds",
          "description": "Display the seconds segment.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "analogue",
          "description": "Display clock in analogue style.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "interactive",
          "description": "Enable interactive mode. Allowing the user to offset the value.",
          "type": "boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "value",
          "attribute": "value",
          "description": "Get time value in format `hh:mm:ss`",
          "type": "string",
          "default": "\"00:00:00\""
        },
        {
          "name": "offset",
          "attribute": "offset",
          "description": "number of seconds that the display time should be offset from the original value",
          "type": "number",
          "default": "\"0\""
        },
        {
          "name": "tick",
          "attribute": "tick",
          "description": "Toggles clock ticking function.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "amPm",
          "attribute": "am-pm",
          "description": "Display the digital clock in 12hr format.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "showSeconds",
          "attribute": "show-seconds",
          "description": "Display the seconds segment.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "analogue",
          "attribute": "analogue",
          "description": "Display clock in analogue style.",
          "type": "boolean",
          "default": "false"
        },
        {
          "name": "interactive",
          "attribute": "interactive",
          "description": "Enable interactive mode. Allowing the user to offset the value.",
          "type": "boolean",
          "default": "false"
        }
      ],
      "events": [
        {
          "name": "value-changed",
          "description": "Fired when `value` property changes while ticking."
        },
        {
          "name": "offset-changed",
          "description": "Fired when the user offsets the clock in `interactive` mode. The event is not triggered if `offset` property is changed programmatically."
        }
      ]
    }
  ]
}