@onesy/style-react
Version:
Onesy CSS in JS styling solution for React
18 lines (17 loc) • 800 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = className;
var _react = _interopRequireDefault(require("react"));
var _style = require("@onesy/style");
var _style2 = _interopRequireDefault(require("./style"));
// May be TValue or a string as a string value literal
const responses = {};
function className(value_, props_ = {}, className_ = '', options_ = {}) {
if (!responses[options_.name]) responses[options_.name] = [];
const useStyle = _react.default.useState(() => (0, _style2.default)(value_, options_, responses[options_.name]))[0];
const values = useStyle(props_);
return values.class && (0, _style.classNames)([className_, values.class]) || '';
}