{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "button.component.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/button/button.component.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ButtonComponent",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "text"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "VariantType | undefined"
              },
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "color",
              "type": {
                "text": "colorType | undefined"
              },
              "attribute": "color"
            },
            {
              "kind": "field",
              "name": "slotName",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "slotName"
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "isDisabled"
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "fullWidth"
            },
            {
              "kind": "field",
              "name": "isRounded",
              "type": {
                "text": "boolean | undefined"
              },
              "attribute": "isRounded"
            },
            {
              "kind": "field",
              "name": "partName",
              "type": {
                "text": "string | undefined"
              },
              "default": "'custom-button'",
              "attribute": "partName"
            },
            {
              "kind": "method",
              "name": "getClassTheme",
              "privacy": "protected"
            }
          ],
          "attributes": [
            {
              "name": "text",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "text"
            },
            {
              "name": "variant",
              "type": {
                "text": "VariantType | undefined"
              },
              "fieldName": "variant"
            },
            {
              "name": "color",
              "type": {
                "text": "colorType | undefined"
              },
              "fieldName": "color"
            },
            {
              "name": "slotName",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "slotName"
            },
            {
              "name": "isDisabled",
              "type": {
                "text": "boolean | undefined"
              },
              "fieldName": "isDisabled"
            },
            {
              "name": "fullWidth",
              "type": {
                "text": "boolean | undefined"
              },
              "fieldName": "fullWidth"
            },
            {
              "name": "isRounded",
              "type": {
                "text": "boolean | undefined"
              },
              "fieldName": "isRounded"
            },
            {
              "name": "partName",
              "type": {
                "text": "string | undefined"
              },
              "default": "'custom-button'",
              "fieldName": "partName"
            }
          ],
          "mixins": [
            {
              "name": "TailwindElement",
              "module": "/src/shared/tailwind.element"
            }
          ],
          "superclass": {
            "module": "src/button/button.component.ts"
          },
          "tagName": "ymlwebcl-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ButtonComponent",
          "declaration": {
            "name": "ButtonComponent",
            "module": "src/button/button.component.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "ymlwebcl-button",
          "declaration": {
            "name": "ButtonComponent",
            "module": "src/button/button.component.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/constants/button.component.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "themeOptions",
          "type": {
            "text": "object"
          },
          "default": "{\n  primary: {\n    contained:\n      'py-2.5 bg-blue-600 text-white shadow-md hover:bg-blue-700 hover:shadow-lg focus:bg-blue-700 focus:shadow-lg  active:bg-blue-800 active:shadow-lg',\n    outlined:\n      'py-2 border-2 border-blue-600 text-blue-600 hover:bg-black hover:bg-opacity-5',\n    link: 'py-2.5 bg-transparent text-blue-600 hover:text-blue-700 hover:bg-gray-100 focus:bg-gray-100 active:bg-gray-200',\n  },\n\n  secondary: {\n    contained:\n      'py-2.5 bg-purple-600 text-white shadow-md hover:bg-purple-700 hover:shadow-lg focus:bg-purple-700 focus:shadow-lg  active:bg-purple-800 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-purple-600 text-purple-600 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-purple-600 hover:text-purple-700 hover:bg-gray-100 focus:bg-gray-100 active:bg-gray-200',\n  },\n  success: {\n    contained:\n      'py-2.5 bg-green-500 text-white shadow-md hover:bg-green-600 hover:shadow-lg focus:bg-green-600 focus:shadow-lg  active:bg-green-700 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-green-500 text-green-500 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-green-600 hover:text-green-700 hover:bg-gray-100 focus:bg-gray-100 active:bg-gray-200',\n  },\n  danger: {\n    contained:\n      'py-2.5 bg-red-600 text-white shadow-md hover:bg-red-700 hover:shadow-lg focus:bg-red-700 focus:shadow-lg  active:bg-red-800 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-red-600 text-red-600 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-red-600 hover:text-red-700 hover:bg-gray-100 focus:bg-gray-100    active:bg-gray-200',\n  },\n  warning: {\n    contained:\n      'py-2.5 bg-yellow-500 text-white shadow-md hover:bg-yellow-600 hover:shadow-lg focus:bg-yellow-600 focus:shadow-lg  active:bg-yellow-700 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-yellow-500 text-yellow-500 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-yellow-600 hover:text-yellow-700 hover:bg-gray-100 focus:bg-gray-100    active:bg-gray-200',\n  },\n  light: {\n    contained:\n      'py-2.5 bg-gray-200 text-gray-700 shadow-md hover:bg-gray-300 hover:shadow-lg focus:bg-gray-300 focus:shadow-lg  active:bg-gray-400 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-gray-200 text-gray-200 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-gray-600 hover:text-gray-700 hover:bg-gray-100 focus:bg-gray-100    active:bg-gray-200',\n  },\n  dark: {\n    contained:\n      'py-2.5 bg-gray-800 text-white shadow-md hover:bg-gray-900 hover:shadow-lg focus:bg-gray-900 focus:shadow-lg  active:bg-gray-900 active:shadow-lg',\n\n    outlined:\n      'py-2 border-2 border-gray-800 text-gray-800 hover:bg-black hover:bg-opacity-5',\n\n    link: 'py-2.5 bg-transparent text-gray-600 hover:text-gray-700 hover:bg-gray-100 focus:bg-gray-100    active:bg-gray-200',\n  },\n}"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "themeOptions",
          "declaration": {
            "name": "themeOptions",
            "module": "src/constants/button.component.ts"
          }
        }
      ]
    }
  ]
}
