{"version":3,"sources":["jsdelivr-header.js","/npm/@danny270793/w3css@0.0.3/node_modules/react/cjs/react-jsx-runtime.production.js","/npm/@danny270793/w3css@0.0.3/node_modules/react/cjs/react-jsx-runtime.development.js","/npm/@danny270793/w3css@0.0.3/node_modules/react/jsx-runtime.js","/npm/@danny270793/w3css@0.0.3/src/components/element.tsx","/npm/@danny270793/w3css@0.0.3/src/components/badge.tsx","/npm/@danny270793/w3css@0.0.3/src/components/bar.tsx","/npm/@danny270793/w3css@0.0.3/src/components/button.tsx","/npm/@danny270793/w3css@0.0.3/src/components/card.tsx","/npm/@danny270793/w3css@0.0.3/src/components/checkbox.tsx","/npm/@danny270793/w3css@0.0.3/src/components/container.tsx","/npm/@danny270793/w3css@0.0.3/src/components/display.tsx","/npm/@danny270793/w3css@0.0.3/src/components/dropdown.tsx","/npm/@danny270793/w3css@0.0.3/src/components/image.tsx","/npm/@danny270793/w3css@0.0.3/src/components/input.tsx","/npm/@danny270793/w3css@0.0.3/src/components/list.tsx","/npm/@danny270793/w3css@0.0.3/src/components/modal.tsx","/npm/@danny270793/w3css@0.0.3/src/components/paginator.tsx","/npm/@danny270793/w3css@0.0.3/src/components/panel.tsx","/npm/@danny270793/w3css@0.0.3/src/components/radio.tsx","/npm/@danny270793/w3css@0.0.3/src/components/row.tsx","/npm/@danny270793/w3css@0.0.3/src/components/sidebar.tsx","/npm/@danny270793/w3css@0.0.3/src/components/tag.tsx"],"names":[],"mappings":"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","file":"/npm/@danny270793/w3css@0.0.3/dist/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@danny270793/w3css@0.0.3/dist/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n  REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\nfunction jsxProd(type, config, maybeKey) {\n  var key = null;\n  void 0 !== maybeKey && (key = \"\" + maybeKey);\n  void 0 !== config.key && (key = \"\" + config.key);\n  if (\"key\" in config) {\n    maybeKey = {};\n    for (var propName in config)\n      \"key\" !== propName && (maybeKey[propName] = config[propName]);\n  } else maybeKey = config;\n  config = maybeKey.ref;\n  return {\n    $$typeof: REACT_ELEMENT_TYPE,\n    type: type,\n    key: key,\n    ref: void 0 !== config ? config : null,\n    props: maybeKey\n  };\n}\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsxProd;\nexports.jsxs = jsxProd;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n  (function () {\n    function getComponentNameFromType(type) {\n      if (null == type) return null;\n      if (\"function\" === typeof type)\n        return type.$$typeof === REACT_CLIENT_REFERENCE\n          ? null\n          : type.displayName || type.name || null;\n      if (\"string\" === typeof type) return type;\n      switch (type) {\n        case REACT_FRAGMENT_TYPE:\n          return \"Fragment\";\n        case REACT_PROFILER_TYPE:\n          return \"Profiler\";\n        case REACT_STRICT_MODE_TYPE:\n          return \"StrictMode\";\n        case REACT_SUSPENSE_TYPE:\n          return \"Suspense\";\n        case REACT_SUSPENSE_LIST_TYPE:\n          return \"SuspenseList\";\n        case REACT_ACTIVITY_TYPE:\n          return \"Activity\";\n      }\n      if (\"object\" === typeof type)\n        switch (\n          (\"number\" === typeof type.tag &&\n            console.error(\n              \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n            ),\n          type.$$typeof)\n        ) {\n          case REACT_PORTAL_TYPE:\n            return \"Portal\";\n          case REACT_CONTEXT_TYPE:\n            return (type.displayName || \"Context\") + \".Provider\";\n          case REACT_CONSUMER_TYPE:\n            return (type._context.displayName || \"Context\") + \".Consumer\";\n          case REACT_FORWARD_REF_TYPE:\n            var innerType = type.render;\n            type = type.displayName;\n            type ||\n              ((type = innerType.displayName || innerType.name || \"\"),\n              (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n            return type;\n          case REACT_MEMO_TYPE:\n            return (\n              (innerType = type.displayName || null),\n              null !== innerType\n                ? innerType\n                : getComponentNameFromType(type.type) || \"Memo\"\n            );\n          case REACT_LAZY_TYPE:\n            innerType = type._payload;\n            type = type._init;\n            try {\n              return getComponentNameFromType(type(innerType));\n            } catch (x) {}\n        }\n      return null;\n    }\n    function testStringCoercion(value) {\n      return \"\" + value;\n    }\n    function checkKeyStringCoercion(value) {\n      try {\n        testStringCoercion(value);\n        var JSCompiler_inline_result = !1;\n      } catch (e) {\n        JSCompiler_inline_result = !0;\n      }\n      if (JSCompiler_inline_result) {\n        JSCompiler_inline_result = console;\n        var JSCompiler_temp_const = JSCompiler_inline_result.error;\n        var JSCompiler_inline_result$jscomp$0 =\n          (\"function\" === typeof Symbol &&\n            Symbol.toStringTag &&\n            value[Symbol.toStringTag]) ||\n          value.constructor.name ||\n          \"Object\";\n        JSCompiler_temp_const.call(\n          JSCompiler_inline_result,\n          \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n          JSCompiler_inline_result$jscomp$0\n        );\n        return testStringCoercion(value);\n      }\n    }\n    function getTaskName(type) {\n      if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n      if (\n        \"object\" === typeof type &&\n        null !== type &&\n        type.$$typeof === REACT_LAZY_TYPE\n      )\n        return \"<...>\";\n      try {\n        var name = getComponentNameFromType(type);\n        return name ? \"<\" + name + \">\" : \"<...>\";\n      } catch (x) {\n        return \"<...>\";\n      }\n    }\n    function getOwner() {\n      var dispatcher = ReactSharedInternals.A;\n      return null === dispatcher ? null : dispatcher.getOwner();\n    }\n    function UnknownOwner() {\n      return Error(\"react-stack-top-frame\");\n    }\n    function hasValidKey(config) {\n      if (hasOwnProperty.call(config, \"key\")) {\n        var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n        if (getter && getter.isReactWarning) return !1;\n      }\n      return void 0 !== config.key;\n    }\n    function defineKeyPropWarningGetter(props, displayName) {\n      function warnAboutAccessingKey() {\n        specialPropKeyWarningShown ||\n          ((specialPropKeyWarningShown = !0),\n          console.error(\n            \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n            displayName\n          ));\n      }\n      warnAboutAccessingKey.isReactWarning = !0;\n      Object.defineProperty(props, \"key\", {\n        get: warnAboutAccessingKey,\n        configurable: !0\n      });\n    }\n    function elementRefGetterWithDeprecationWarning() {\n      var componentName = getComponentNameFromType(this.type);\n      didWarnAboutElementRef[componentName] ||\n        ((didWarnAboutElementRef[componentName] = !0),\n        console.error(\n          \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n        ));\n      componentName = this.props.ref;\n      return void 0 !== componentName ? componentName : null;\n    }\n    function ReactElement(\n      type,\n      key,\n      self,\n      source,\n      owner,\n      props,\n      debugStack,\n      debugTask\n    ) {\n      self = props.ref;\n      type = {\n        $$typeof: REACT_ELEMENT_TYPE,\n        type: type,\n        key: key,\n        props: props,\n        _owner: owner\n      };\n      null !== (void 0 !== self ? self : null)\n        ? Object.defineProperty(type, \"ref\", {\n            enumerable: !1,\n            get: elementRefGetterWithDeprecationWarning\n          })\n        : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n      type._store = {};\n      Object.defineProperty(type._store, \"validated\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: 0\n      });\n      Object.defineProperty(type, \"_debugInfo\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: null\n      });\n      Object.defineProperty(type, \"_debugStack\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: debugStack\n      });\n      Object.defineProperty(type, \"_debugTask\", {\n        configurable: !1,\n        enumerable: !1,\n        writable: !0,\n        value: debugTask\n      });\n      Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n      return type;\n    }\n    function jsxDEVImpl(\n      type,\n      config,\n      maybeKey,\n      isStaticChildren,\n      source,\n      self,\n      debugStack,\n      debugTask\n    ) {\n      var children = config.children;\n      if (void 0 !== children)\n        if (isStaticChildren)\n          if (isArrayImpl(children)) {\n            for (\n              isStaticChildren = 0;\n              isStaticChildren < children.length;\n              isStaticChildren++\n            )\n              validateChildKeys(children[isStaticChildren]);\n            Object.freeze && Object.freeze(children);\n          } else\n            console.error(\n              \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n            );\n        else validateChildKeys(children);\n      if (hasOwnProperty.call(config, \"key\")) {\n        children = getComponentNameFromType(type);\n        var keys = Object.keys(config).filter(function (k) {\n          return \"key\" !== k;\n        });\n        isStaticChildren =\n          0 < keys.length\n            ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n            : \"{key: someKey}\";\n        didWarnAboutKeySpread[children + isStaticChildren] ||\n          ((keys =\n            0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n          console.error(\n            'A props object containing a \"key\" prop is being spread into JSX:\\n  let props = %s;\\n  <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n  let props = %s;\\n  <%s key={someKey} {...props} />',\n            isStaticChildren,\n            children,\n            keys,\n            children\n          ),\n          (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n      }\n      children = null;\n      void 0 !== maybeKey &&\n        (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n      hasValidKey(config) &&\n        (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n      if (\"key\" in config) {\n        maybeKey = {};\n        for (var propName in config)\n          \"key\" !== propName && (maybeKey[propName] = config[propName]);\n      } else maybeKey = config;\n      children &&\n        defineKeyPropWarningGetter(\n          maybeKey,\n          \"function\" === typeof type\n            ? type.displayName || type.name || \"Unknown\"\n            : type\n        );\n      return ReactElement(\n        type,\n        children,\n        self,\n        source,\n        getOwner(),\n        maybeKey,\n        debugStack,\n        debugTask\n      );\n    }\n    function validateChildKeys(node) {\n      \"object\" === typeof node &&\n        null !== node &&\n        node.$$typeof === REACT_ELEMENT_TYPE &&\n        node._store &&\n        (node._store.validated = 1);\n    }\n    var React = require(\"react\"),\n      REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n      REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n      REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n      REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n      REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n    Symbol.for(\"react.provider\");\n    var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n      REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n      REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n      REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n      REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n      REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n      REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n      REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n      REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n      ReactSharedInternals =\n        React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n      hasOwnProperty = Object.prototype.hasOwnProperty,\n      isArrayImpl = Array.isArray,\n      createTask = console.createTask\n        ? console.createTask\n        : function () {\n            return null;\n          };\n    React = {\n      \"react-stack-bottom-frame\": function (callStackForError) {\n        return callStackForError();\n      }\n    };\n    var specialPropKeyWarningShown;\n    var didWarnAboutElementRef = {};\n    var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n      React,\n      UnknownOwner\n    )();\n    var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n    var didWarnAboutKeySpread = {};\n    exports.Fragment = REACT_FRAGMENT_TYPE;\n    exports.jsx = function (type, config, maybeKey, source, self) {\n      var trackActualOwner =\n        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n      return jsxDEVImpl(\n        type,\n        config,\n        maybeKey,\n        !1,\n        source,\n        self,\n        trackActualOwner\n          ? Error(\"react-stack-top-frame\")\n          : unknownOwnerDebugStack,\n        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n      );\n    };\n    exports.jsxs = function (type, config, maybeKey, source, self) {\n      var trackActualOwner =\n        1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n      return jsxDEVImpl(\n        type,\n        config,\n        maybeKey,\n        !0,\n        source,\n        self,\n        trackActualOwner\n          ? Error(\"react-stack-top-frame\")\n          : unknownOwnerDebugStack,\n        trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n      );\n    };\n  })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","import type { ChangeEvent, CSSProperties, FC, ReactNode } from \"react\"\nimport type { Color } from \"../constants/colors\"\nimport type { Border } from \"../constants/border\"\nimport type { Round } from \"../constants/rounds\"\nimport type { Font } from \"../constants/fonts\"\nimport type { Size } from \"../constants/sizes\"\nimport type { Type } from \"../constants/types\"\nimport type { TextAlign } from \"../constants/text-align\"\nimport type { Padding } from \"../constants/padding\"\nimport type { Margin } from \"../constants/margin\"\n\nexport interface CommonProps {\n  children?: ReactNode\n  className?: string\n  onClick?: (event: React.MouseEvent<HTMLElement>) => void\n  color?: Color\n  border?: boolean | Border\n  thickBorder?: boolean | Border\n  round?: Round\n  font?: Font\n  size?: Size\n  type?: Type\n  center?: boolean\n  hoverColor?: Color\n  textAlign?: TextAlign\n  padding?: Padding\n  circle?: boolean\n  ripple?: boolean\n  style?: CSSProperties | undefined\n  opaque?: \"min\" | \"max\" | \"normal\"\n  grayscale?: \"min\" | \"max\" | \"normal\"\n  sepia?: \"min\" | \"max\" | \"normal\"\n  disabled?: boolean\n  wide?: boolean\n  margin?: boolean | Margin\n  section?: boolean\n  hover?: \"display\" | \"opacity\" | \"grayscale\" | \"sepia\"\n  float?: \"left\" | \"right\"\n  show?: boolean\n  animate?:\n    | \"top\"\n    | \"bottom\"\n    | \"left\"\n    | \"right\"\n    | \"opacity\"\n    | \"zoom\"\n    | \"fading\"\n    | \"spin\"\n  fixed?: \"top\" | \"bottom\"\n}\n\nexport interface InputProps extends CommonProps {\n  type?: \"input\"\n  mode: \"text\" | \"password\" | \"email\" | \"number\"\n  placeholder?: string\n  value?: string\n  onChange?: (value: string) => void\n}\n\nexport interface CheckboxProps extends CommonProps {\n  type?: \"input\"\n  mode: \"checkbox\"\n  label?: string\n  checked?: boolean\n  onChange?: (checked: boolean) => void\n}\n\nexport interface RadioProps extends CommonProps {\n  type?: \"input\"\n  mode: \"radio\"\n  selected?: string\n  value?: string\n  onChange?: (value: string) => void\n}\n\nexport interface ImageProps extends CommonProps {\n  type?: \"img\"\n  src: string\n  alt?: string\n}\n\nexport interface DisplayProps extends CommonProps {\n  type?: Exclude<Type, \"img\" | \"input\">\n}\n\nexport type ElementProps =\n  | DisplayProps\n  | ImageProps\n  | InputProps\n  | CheckboxProps\n  | RadioProps\n\nexport const Element: FC<ElementProps> = (props: ElementProps): ReactNode => {\n  const classNames: string[] = []\n  if (props.className) {\n    classNames.push(props.className)\n  }\n  if (props.color) {\n    classNames.push(`w3-${props.color}`)\n  }\n  if (typeof props.border === \"boolean\") {\n    classNames.push(`w3-border${props.border ? \"\" : \"-0\"}`)\n  } else if (typeof props.border === \"object\") {\n    if (props.border.top) {\n      classNames.push(\"w3-border-top\")\n    }\n    if (props.border.bottom) {\n      classNames.push(\"w3-border-bottom\")\n    }\n    if (props.border.left) {\n      classNames.push(\"w3-border-left\")\n    }\n    if (props.border.right) {\n      classNames.push(\"w3-border-right\")\n    }\n    if (props.border.color) {\n      classNames.push(`w3-border-${props.border.color}`)\n    }\n    if (props.border.hover) {\n      classNames.push(`w3-hover-border-${props.border.hover}`)\n    }\n  }\n  if (typeof props.thickBorder === \"boolean\") {\n    if (props.thickBorder) {\n      classNames.push(\"w3-topbar w3-bottombar w3-leftbar w3-rightbar\")\n    }\n  } else if (typeof props.thickBorder === \"object\") {\n    if (props.thickBorder.top) {\n      classNames.push(\"w3-topbar\")\n    }\n    if (props.thickBorder.bottom) {\n      classNames.push(\"w3-bottombar\")\n    }\n    if (props.thickBorder.left) {\n      classNames.push(\"w3-leftbar\")\n    }\n    if (props.thickBorder.right) {\n      classNames.push(\"w3-rightbar\")\n    }\n    if (props.thickBorder.color) {\n      classNames.push(`w3-border-${props.thickBorder.color}`)\n    }\n    if (props.thickBorder.hover) {\n      classNames.push(`w3-hover-border-${props.thickBorder.hover}`)\n    }\n  }\n  if (props.round) {\n    if (props.round === \"normal\") {\n      classNames.push(`w3-round`)\n    } else {\n      classNames.push(`w3-round-${props.round}`)\n    }\n  }\n  if (props.font) {\n    classNames.push(`w3-${props.font}`)\n  }\n  if (props.size) {\n    if (props.size !== \"normal\") {\n      classNames.push(`w3-${props.size}`)\n    }\n  }\n  if (props.center) {\n    classNames.push(\"w3-center\")\n  }\n  if (props.hoverColor) {\n    classNames.push(`w3-hover-${props.hoverColor}`)\n  }\n  if (props.textAlign === \"left\") {\n    classNames.push(\"w3-left-align\")\n  } else if (props.textAlign === \"right\") {\n    classNames.push(\"w3-right-align\")\n  }\n  if (props.padding) {\n    if (props.padding === \"normal\") {\n      classNames.push(\"w3-padding\")\n    } else {\n      classNames.push(`w3-padding-${props.padding}`)\n    }\n  }\n  if (props.circle) {\n    classNames.push(`w3-circle`)\n  }\n  if (props.ripple) {\n    classNames.push(`w3-ripple`)\n  }\n  if (props.opaque) {\n    if (props.opaque === \"normal\") {\n      classNames.push(`w3-opacity`)\n    } else {\n      classNames.push(`w3-opacity-${props.opaque}`)\n    }\n  }\n  if (props.grayscale) {\n    if (props.grayscale === \"normal\") {\n      classNames.push(`w3-grayscale`)\n    } else {\n      classNames.push(`w3-grayscale-${props.grayscale}`)\n    }\n  }\n  if (props.sepia) {\n    if (props.sepia === \"normal\") {\n      classNames.push(`w3-sepia`)\n    } else {\n      classNames.push(`w3-sepia-${props.sepia}`)\n    }\n  }\n  if (props.disabled) {\n    classNames.push(`w3-disabled`)\n  }\n  if (props.wide) {\n    classNames.push(`w3-wide`)\n  }\n  if (typeof props.margin === \"boolean\") {\n    if (props.margin) {\n      classNames.push(\"w3-margin\")\n    }\n  } else if (typeof props.margin === \"object\") {\n    if (props.margin.top) {\n      classNames.push(\"w3-margin-top\")\n    }\n    if (props.margin.bottom) {\n      classNames.push(\"w3-margin-bottom\")\n    }\n    if (props.margin.left) {\n      classNames.push(\"w3-margin-left\")\n    }\n    if (props.margin.right) {\n      classNames.push(\"w3-margin-right\")\n    }\n  }\n  if (props.section) {\n    classNames.push(\"w3-section\")\n  }\n  if (props.hover) {\n    if (props.hover === \"display\") {\n      classNames.push(\"w3-display-hover\")\n    } else {\n      classNames.push(`w3-hover-${props.hover}`)\n    }\n  }\n  if (props.float) {\n    classNames.push(`w3-${props.float}`)\n  }\n  if (typeof props.show === \"boolean\") {\n    if (props.show) {\n      classNames.push(\"w3-show\")\n    } else {\n      classNames.push(\"w3-hide\")\n    }\n  }\n  if (props.animate) {\n    if (props.animate === \"spin\") {\n      classNames.push(`w3-${props.animate}`)\n    } else {\n      classNames.push(`w3-animate-${props.animate}`)\n    }\n  }\n  if (props.fixed) {\n    classNames.push(`w3-${props.fixed}`)\n  }\n\n  if (!props.type || props.type === \"div\") {\n    return (\n      <div\n        onClick={props.onClick}\n        className={classNames.join(\" \")}\n        style={props.style}\n      >\n        {props.children}\n      </div>\n    )\n  } else if (props.type === \"header\") {\n    return (\n      <header className={classNames.join(\" \")} style={props.style}>\n        {props.children}\n      </header>\n    )\n  } else if (props.type === \"footer\") {\n    return (\n      <footer className={classNames.join(\" \")} style={props.style}>\n        {props.children}\n      </footer>\n    )\n  } else if (props.type === \"button\") {\n    return (\n      <button className={classNames.join(\" \")} style={props.style}>\n        {props.children}\n      </button>\n    )\n  } else if (props.type === \"li\") {\n    return (\n      <li className={classNames.join(\" \")} style={props.style}>\n        {props.children}\n      </li>\n    )\n  } else if (props.type === \"span\") {\n    return (\n      <span className={classNames.join(\" \")} style={props.style}>\n        {props.children}\n      </span>\n    )\n  } else if (props.type === \"img\") {\n    return (\n      <img\n        className={classNames.join(\" \")}\n        style={props.style}\n        src={props.type === \"img\" ? props.src : undefined}\n        alt={props.type === \"img\" ? props.alt : undefined}\n      >\n        {props.children}\n      </img>\n    )\n  } else if (props.type === \"input\") {\n    if (props.mode === \"checkbox\") {\n      return (\n        <input\n          type={props.mode}\n          disabled={props.disabled}\n          className={classNames.join(\" \")}\n          style={props.style}\n          checked={props.checked}\n          onChange={(e: ChangeEvent<HTMLInputElement>) => {\n            if (props.onChange) {\n              props.onChange(e.target.checked)\n            }\n          }}\n        />\n      )\n    } else if (props.mode === \"radio\") {\n      return (\n        <input\n          type={props.mode}\n          disabled={props.disabled}\n          className={classNames.join(\" \")}\n          style={props.style}\n          value={props.value}\n          checked={props.value === props.selected}\n          onChange={(e: ChangeEvent<HTMLInputElement>) => {\n            if (props.onChange) {\n              props.onChange(e.target.value)\n            }\n          }}\n        />\n      )\n    }\n\n    return (\n      <input\n        type={props.mode}\n        disabled={props.disabled}\n        className={classNames.join(\" \")}\n        style={props.style}\n        placeholder={props.placeholder}\n        value={props.value}\n        onChange={(e: ChangeEvent<HTMLInputElement>) => {\n          if (props.onChange) {\n            props.onChange(e.target.value)\n          }\n        }}\n      />\n    )\n  }\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Badge: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-badge`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport interface BarProps extends DisplayProps {\n  direction?: \"horizontal\" | \"vertical\"\n}\n\nexport const Bar: FC<BarProps> = (props: BarProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\n        `w3-bar${props.direction === \"vertical\" ? \"-block\" : \"\"}`,\n        props.className,\n      ].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const BarItem: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-bar-item\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport interface ButtonProps extends DisplayProps {\n  block?: boolean\n}\n\nexport const Button: FC<ButtonProps> = (props: ButtonProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      type=\"button\"\n      onClick={props.onClick}\n      className={[\n        \"w3-button\",\n        props.block ? \"w3-block\" : \"\",\n        props.className,\n      ].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport interface CardProps extends DisplayProps {\n  elevation?: 2 | 4\n}\n\nexport const Card: FC<CardProps> = (props: CardProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\n        `w3-card-${props.elevation ? props.elevation : 2}`,\n        props.className,\n      ].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type CheckboxProps as Base } from \"./element\"\n\nexport interface CheckboxProps extends Omit<Base, \"mode\"> {\n  label: string\n}\n\nexport const Checkbox: FC<CheckboxProps> = (\n  props: CheckboxProps,\n): ReactNode => {\n  return (\n    <>\n      <Element\n        {...props}\n        checked={props.checked}\n        type=\"input\"\n        mode=\"checkbox\"\n        className={[\"w3-check w3-margin-right\", props.className].join(\" \")}\n      />\n      <label>{props.label}</label>\n    </>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Container: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-container\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Display: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-container\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayTopMiddle: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-topmiddle\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayTopLeft: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-topleft\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayTopRight: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-topright\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayBottomMiddle: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-bottommiddle\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayBottomLeft: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-bottomleft\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayBottomRight: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-bottomright\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayMiddle: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-middle\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayLeft: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-left\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const DisplayRight: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-display-right\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\nimport { Button } from \"./button\"\n\nexport interface DropdownProps extends DisplayProps {\n  label: string\n}\n\nexport const Dropdown: FC<DropdownProps> = (\n  props: DropdownProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-dropdown-hover`, props.className].join(\" \")}\n    >\n      <Button className=\"w3-button\">{props.label}</Button>\n      <Element className=\"w3-dropdown-content w3-bar-block\" border>\n        {props.children}\n      </Element>\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type ImageProps } from \"./element\"\n\nexport const Image: FC<ImageProps> = (props: ImageProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      type=\"img\"\n      className={[\"w3-image\", props.className].join(\" \")}\n      src={props.src}\n      alt={props.alt}\n    />\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type InputProps as Base } from \"./element\"\n\nexport interface InputProps extends Omit<Base, \"mode\"> {\n  label?: string\n  mode?: \"text\"\n}\n\nexport const Input: FC<InputProps> = (props: InputProps): ReactNode => {\n  return (\n    <>\n      {props.label && (\n        <label>\n          <strong>{props.label}</strong>\n        </label>\n      )}\n      <Element\n        {...props}\n        type=\"input\"\n        mode={props.mode || \"text\"}\n        value={props.value}\n        placeholder={props.placeholder}\n        className={[\"w3-input\", props.className].join(\" \")}\n      />\n    </>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const List: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-ul\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const ListItem: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      type=\"li\"\n      style={props.style}\n      className={props.className}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\nimport { Button } from \"./button\"\nimport { Container } from \"./container\"\n\nexport interface ModalProps extends DisplayProps {\n  onClose?: () => void\n}\n\nexport const Modal: FC<ModalProps> = (props: ModalProps): ReactNode => {\n  return (\n    <Element className={`w3-modal`} style={{ display: \"block\" }}>\n      <Element\n        {...props}\n        style={props.style}\n        className={[`w3-modal-content`, props.className].join(\" \")}\n      >\n        <Button\n          onClick={() => {\n            if (props.onClose) {\n              props.onClose()\n            }\n          }}\n          className=\"w3-display-topright\"\n        >\n          &times;\n        </Button>\n        <Container>{props.children}</Container>\n      </Element>\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\nimport { Button } from \"./button\"\n\nexport interface PaginatorProps extends DisplayProps {\n  currentPage: number\n  totalPages: number\n  onNavigateTo?: (page: number) => void\n}\n\nexport const Paginator: FC<PaginatorProps> = (\n  props: PaginatorProps,\n): ReactNode => {\n  return (\n    <Element className=\"w3-bar\">\n      <Button\n        onClick={() => {\n          if (props.onNavigateTo) {\n            props.onNavigateTo(props.currentPage - 1)\n          }\n        }}\n      >\n        &laquo;\n      </Button>\n      {Array.from({ length: props.totalPages }, (_, i) => (\n        <Button\n          key={i + 1}\n          onClick={() => {\n            if (props.onNavigateTo) {\n              props.onNavigateTo(i + 1)\n            }\n          }}\n          className={`${props.currentPage === i + 1 ? \"w3-blue\" : \"\"}`}\n        >\n          {i + 1}\n        </Button>\n      ))}\n      <Button\n        onClick={() => {\n          if (props.onNavigateTo) {\n            props.onNavigateTo(props.currentPage + 1)\n          }\n        }}\n      >\n        &raquo;\n      </Button>\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Panel: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[\"w3-panel\", props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type RadioProps as Base } from \"./element\"\n\nexport interface RadioProps extends Omit<Base, \"mode\"> {\n  label: string\n}\n\nexport const Radio: FC<RadioProps> = (props: RadioProps): ReactNode => {\n  return (\n    <>\n      <Element\n        {...props}\n        selected={props.selected}\n        value={props.value}\n        type=\"input\"\n        mode=\"radio\"\n        className={[\"w3-radio w3-margin-right\", props.className].join(\" \")}\n      />\n      <label>{props.label}</label>\n    </>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Row: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-row`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowHalf: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-half`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowThird: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-third`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowTwoThird: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-twothird`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowQuarter: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-quarter`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowThreeQuarter: FC<DisplayProps> = (\n  props: DisplayProps,\n): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-threequarter`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowRest: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-rest`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n\nexport const RowCol: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-col`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport interface SidebarProps extends DisplayProps {\n  sidebar: ReactNode\n}\n\nexport const Sidebar: FC<SidebarProps> = (props: SidebarProps): ReactNode => {\n  return (\n    <>\n      <Element\n        {...props}\n        style={{ ...props.style, width: \"25%\" }}\n        className={[`w3-sidebar w3-bar-block`, props.className].join(\" \")}\n      >\n        {props.sidebar}\n      </Element>\n      <Element style={{ marginLeft: \"25%\" }}>{props.children}</Element>\n    </>\n  )\n}\n","import type { FC, ReactNode } from \"react\"\nimport { Element, type DisplayProps } from \"./element\"\n\nexport const Tag: FC<DisplayProps> = (props: DisplayProps): ReactNode => {\n  return (\n    <Element\n      {...props}\n      style={props.style}\n      className={[`w3-tag`, props.className].join(\" \")}\n    >\n      {props.children}\n    </Element>\n  )\n}\n"]}