{"version":3,"sources":["jsdelivr-header.js","/npm/@pixeoweb/tailwindcss-buttons@0.2.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,EAAI,QAAQ,UACZ,MAAQ,QAAQ,SAChB,cAAgB,QAAQ,4BAAR,GAEtB,SAAS,iBACP,MAAO,CACL,aAAc,SACd,WAAY,MACZ,WAAY,OACZ,SAAU,OACV,QAAS,aACT,OAAQ,CACN,MAAO,CACL,WAAY,cAAc,OAAc,MACxC,KAAM,cAAc,OAAc,OAEpC,MAAO,CACL,WAAY,cAAc,OAAc,MACxC,KAAM,cAAc,OAAc,OAEpC,KAAM,CACJ,WAAY,cAAc,OAAa,KACvC,KAAM,cAAc,OAAc,OAEpC,IAAK,CACH,WAAY,cAAc,OAAY,IACtC,KAAM,cAAc,OAAc,OAEpC,OAAQ,CACN,WAAY,cAAc,OAAe,OACzC,KAAM,cAAc,OAAc,OAEpC,OAAQ,CACN,WAAY,cAAc,OAAe,OACzC,KAAM,cAAc,OAAO,mBAE7B,MAAO,CACL,WAAY,cAAc,OAAc,MACxC,KAAM,cAAc,OAAc,OAEpC,KAAM,CACJ,WAAY,cAAc,OAAa,KACvC,KAAM,cAAc,OAAc,OAEpC,KAAM,CACJ,WAAY,cAAc,OAAa,KACvC,KAAM,cAAc,OAAc,OAEpC,OAAQ,CACN,WAAY,cAAc,OAAe,OACzC,KAAM,cAAc,OAAc,OAEpC,OAAQ,CACN,WAAY,cAAc,OAAe,OACzC,KAAM,cAAc,OAAc,OAEpC,KAAM,CACJ,WAAY,cAAc,OAAa,KACvC,KAAM,cAAc,OAAc,QAGtC,MAAO,CACL,GAAI,CACF,SAAU,UACV,QAAS,gBAEX,GAAI,CACF,SAAU,UACV,QAAS,kBAIjB,CAEA,OAAO,QAAU,SAAU,GAKzB,OAJA,EAAU,EAAE,WAAW,GACpB,EAAQ,kBACR,EAAE,SAAS,EAAS,kBAEhB,UAAU,cAAE,EAAa,EAAE,IAChC,EAAc,CACZ,CACE,OAAQ,CACN,QAAS,eACT,QAAS,EAAQ,QACjB,SAAU,EAAQ,SAClB,WAAY,EAAQ,WACpB,WAAY,EAAQ,WACpB,aAAc,EAAQ,aACtB,eAAgB,YAGjB,EAAE,IAAI,EAAE,KAAK,EAAQ,MAAO,YAAY,CAAC,EAAa,KAChD,CACL,CAAC,QAAQ,EAAE,MAAU,CACnB,QAAS,EAAE,IAAI,EAAa,UAAW,EAAQ,SAC/C,SAAU,EAAE,IAAI,EAAa,WAAY,EAAQ,UACjD,WAAY,EAAE,IAAI,EAAa,aAAc,EAAQ,YACrD,WAAY,EAAE,IAAI,EAAa,aAAc,EAAQ,YACrD,aAAc,EAAE,IAAI,EAAa,eAAgB,EAAQ,sBAI5D,EAAE,IAAI,EAAQ,QAAQ,CAAC,EAAc,KAC/B,CACL,CAAC,QAAQ,EAAE,MAAU,CACnB,gBAAiB,EAAa,WAC9B,MAAO,EAAa,KACpB,UAAW,CACT,QAAS,EACT,UAAW,cAAc,MAAM,EAAa,YAAY,MAAM,IAAI,MAAM,cAE1E,UAAW,CACT,gBAAiB,EAAE,IAAI,EAAc,kBAAmB,MAAM,EAAa,YAAY,OAAO,IAAK,MAAM,YACzG,MAAO,EAAE,IAAI,EAAc,YAAa,EAAa,OAEvD,WAAY,CACV,gBAAiB,EAAE,IAAI,EAAc,mBAAoB,MAAM,EAAa,YAAY,OAAO,IAAK,MAAM,YAC1G,MAAO,EAAE,IAAI,EAAc,aAAc,EAAa,aAMlE,CACF","file":"/npm/@pixeoweb/tailwindcss-buttons@0.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@pixeoweb/tailwindcss-buttons@0.2.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const _ = require('lodash')\nconst Color = require('color')\nconst defaultConfig = require('tailwindcss/defaultConfig')()\n\nfunction defaultOptions() {\n  return {\n    borderRadius: '.25rem',\n    fontWeight: '600',\n    lineHeight: '1.25',\n    fontSize: '1rem',\n    padding: '.5rem 1rem',\n    colors: {\n      white: {\n        background: defaultConfig.colors['white'],\n        text: defaultConfig.colors['black'],\n      },\n      black: {\n        background: defaultConfig.colors['black'],\n        text: defaultConfig.colors['white'],\n      },\n      grey: {\n        background: defaultConfig.colors['grey'],\n        text: defaultConfig.colors['black'],\n      },\n      red: {\n        background: defaultConfig.colors['red'],\n        text: defaultConfig.colors['white'],\n      },\n      orange: {\n        background: defaultConfig.colors['orange'],\n        text: defaultConfig.colors['white'],\n      },\n      yellow: {\n        background: defaultConfig.colors['yellow'],\n        text: defaultConfig.colors['yellow-darkest'],\n      },\n      green: {\n        background: defaultConfig.colors['green'],\n        text: defaultConfig.colors['white'],\n      },\n      teal: {\n        background: defaultConfig.colors['teal'],\n        text: defaultConfig.colors['white'],\n      },\n      blue: {\n        background: defaultConfig.colors['blue'],\n        text: defaultConfig.colors['white'],\n      },\n      indigo: {\n        background: defaultConfig.colors['indigo'],\n        text: defaultConfig.colors['white'],\n      },\n      purple: {\n        background: defaultConfig.colors['purple'],\n        text: defaultConfig.colors['white'],\n      },\n      pink: {\n        background: defaultConfig.colors['pink'],\n        text: defaultConfig.colors['white'],\n      },\n    },\n    sizes: {\n      sm: {\n        fontSize: '.875rem',\n        padding: '.5rem .75rem',\n      },\n      lg: {\n        fontSize: '1.25rem',\n        padding: '.75rem 1.5rem',\n      }\n    }\n  }\n}\n\nmodule.exports = function (options) {\n  options = _.isFunction(options)\n   ? options(defaultOptions())\n   : _.defaults(options, defaultOptions())\n\n  return function ({ addComponents, e }) {\n    addComponents([\n      {\n        '.btn': {\n          display: 'inline-block',\n          padding: options.padding,\n          fontSize: options.fontSize,\n          fontWeight: options.fontWeight,\n          lineHeight: options.lineHeight,\n          borderRadius: options.borderRadius,\n          textDecoration: 'none',\n        }\n      },\n      ..._.map(_.omit(options.sizes, 'default'), (sizeOptions, name) => {\n        return {\n          [`.btn-${e(name)}`]: {\n            padding: _.get(sizeOptions, 'padding', options.padding),\n            fontSize: _.get(sizeOptions, 'fontSize', options.fontSize),\n            fontWeight: _.get(sizeOptions, 'fontWeight', options.fontWeight),\n            lineHeight: _.get(sizeOptions, 'lineHeight', options.lineHeight),\n            borderRadius: _.get(sizeOptions, 'borderRadius', options.borderRadius),\n          },\n        }\n      }),\n      ..._.map(options.colors, (colorOptions, name) => {\n        return {\n          [`.btn-${e(name)}`]: {\n            backgroundColor: colorOptions.background,\n            color: colorOptions.text,\n            '&:focus': {\n              outline: 0,\n              boxShadow: `0 0 0 .2em ${Color(colorOptions.background).alpha(.5).rgb().toString()}`,\n            },\n            '&:hover': {\n              backgroundColor: _.get(colorOptions, 'hoverBackground', Color(colorOptions.background).darken(0.1).hex().toString()),\n              color: _.get(colorOptions, 'hoverText', colorOptions.text),\n            },\n            '&:active': {\n              backgroundColor: _.get(colorOptions, 'activeBackground', Color(colorOptions.background).darken(0.1).hex().toString()),\n              color: _.get(colorOptions, 'activeText', colorOptions.text),\n            }\n          }\n        }\n      })\n    ])\n  }\n}\n"]}