UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

29 lines 2.6 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Box = void 0; const react_1 = __importDefault(require("react")); const react_2 = require("@emotion/react"); const ThemeContext_1 = require("../theming/ThemeContext"); const mapCssProps_1 = require("./propRetrievers/mapCssProps"); const mapDomProps_1 = require("./propRetrievers/mapDomProps"); /** * A standard box element, which takes attributes/properties and translates them to css * @param props The properties of the box */ const Box = props => { // The LaunchMenu theme to use const theme = ThemeContext_1.useTheme(); // Extract the css and dom props const cssProps = mapCssProps_1.mapCssProps(props, theme); const domProps = mapDomProps_1.mapDomProps(props, theme); // Extract the component const Comp = props.as || "div"; // Create the element with the retrieve data return (react_1.default.createElement(react_2.ClassNames, null, ({ css, cx }) => (react_1.default.createElement(Comp, Object.assign({}, domProps, { className: (Object.keys(cssProps).length ? css(cssProps) + " " : "") + (domProps.className ? domProps.className + " " : "") }))))); }; exports.Box = Box; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQm94LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0eWxpbmcvYm94L0JveC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQWdDO0FBQ2hDLDBDQUEwQztBQUUxQywwREFBaUQ7QUFDakQsOERBQXlEO0FBQ3pELDhEQUF5RDtBQUV6RDs7O0dBR0c7QUFDSSxNQUFNLEdBQUcsR0FBa0IsS0FBSyxDQUFDLEVBQUU7SUFDdEMsOEJBQThCO0lBQzlCLE1BQU0sS0FBSyxHQUFHLHVCQUFRLEVBQUUsQ0FBQztJQUV6QixnQ0FBZ0M7SUFDaEMsTUFBTSxRQUFRLEdBQUcseUJBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0MsTUFBTSxRQUFRLEdBQUcseUJBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFFM0Msd0JBQXdCO0lBQ3hCLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxFQUFFLElBQUssS0FBYSxDQUFDO0lBRXhDLDRDQUE0QztJQUM1QyxPQUFPLENBQ0gsOEJBQUMsa0JBQVUsUUFDTixDQUFDLEVBQUMsR0FBRyxFQUFFLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQyxDQUNaLDhCQUFDLElBQUksb0JBQ0csUUFBUSxJQUNaLFNBQVMsRUFDTCxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDekQsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBRTFELENBQ0wsQ0FDUSxDQUNoQixDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBekJXLFFBQUEsR0FBRyxPQXlCZCJ9