UNPKG

@onesy/style-react

Version:

Onesy CSS in JS styling solution for React

18 lines (17 loc) 800 B
"use strict"; 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]) || ''; }