UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

29 lines 2.48 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Button = void 0; const react_1 = __importDefault(require("react")); const Box_1 = require("../styling/box/Box"); const ThemeContext_1 = require("../styling/theming/ThemeContext"); /** * A standard button component */ const Button = ({ primary, disabled, ...props }) => { const theme = ThemeContext_1.useTheme(); return (react_1.default.createElement(Box_1.Box, Object.assign({ as: "button", background: primary ? "primary" : "bgPrimary", padding: "medium", cursor: disabled ? "not-allowed" : "pointer", borderRadius: "small", elevation: "small", css: { border: "none", outline: "none", ":hover": { boxShadow: theme.elevation.medium, }, ":active": { backgroundColor: theme.color[primary ? "secondary" : "bgSecondary"], boxShadow: theme.elevation.small, }, transition: "background-color 0.1s, box-shadow 0.1s", } }, props))); }; exports.Button = Button; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnV0dG9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvQnV0dG9uLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBZ0M7QUFDaEMsNENBQXVDO0FBRXZDLGtFQUF5RDtBQUV6RDs7R0FFRztBQUNJLE1BQU0sTUFBTSxHQUE0RCxDQUFDLEVBQzVFLE9BQU8sRUFDUCxRQUFRLEVBQ1IsR0FBRyxLQUFLLEVBQ1gsRUFBRSxFQUFFO0lBQ0QsTUFBTSxLQUFLLEdBQUcsdUJBQVEsRUFBRSxDQUFDO0lBQ3pCLE9BQU8sQ0FDSCw4QkFBQyxTQUFHLGtCQUNBLEVBQUUsRUFBQyxRQUFRLEVBQ1gsVUFBVSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQzdDLE9BQU8sRUFBQyxRQUFRLEVBQ2hCLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUM1QyxZQUFZLEVBQUMsT0FBTyxFQUNwQixTQUFTLEVBQUMsT0FBTyxFQUNqQixHQUFHLEVBQUU7WUFDRCxNQUFNLEVBQUUsTUFBTTtZQUNkLE9BQU8sRUFBRSxNQUFNO1lBQ2YsUUFBUSxFQUFFO2dCQUNOLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU07YUFDcEM7WUFDRCxTQUFTLEVBQUU7Z0JBQ1AsZUFBZSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQztnQkFDbkUsU0FBUyxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSzthQUNuQztZQUNELFVBQVUsRUFBRSx3Q0FBd0M7U0FDdkQsSUFDRyxLQUFLLEVBQ1gsQ0FDTCxDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBN0JXLFFBQUEsTUFBTSxVQTZCakIifQ==