@empathyco/x-tailwindcss
Version:
Empathy X Tailwind plugin
36 lines (32 loc) • 1.17 kB
JavaScript
;
var xDeepMerge = require('@empathyco/x-deep-merge');
var xUtils = require('@empathyco/x-utils');
var colors = require('./colors.js');
var _default = require('./default.js');
var disabled = require('./disabled.js');
var ghost = require('./ghost.js');
var layouts = require('./layouts.js');
var link = require('./link.js');
var outlined = require('./outlined.js');
var sizes = require('./sizes.js');
var tight = require('./tight.js');
/**
* Returns the component `button` CSS.
*
* @param helpers - The {@link TailwindHelpers} to generate CSS.
* @returns The {@link CssStyleOptions} for the component.
*/
function button(helpers) {
return {
'.x-button': xDeepMerge.deepMerge(_default.buttonDefault(helpers), xUtils.rename({
...colors.buttonColors(helpers),
...sizes.buttonSizes(helpers),
...layouts.buttonLayouts(helpers),
...outlined.buttonOutlined(helpers),
...link.buttonLink(helpers),
...ghost.buttonGhost(helpers),
...tight.buttonTight(helpers),
}, { prefix: '&-' }), disabled.buttonDisabled(helpers)),
};
}
exports.button = button;