@launchmenu/core
Version:
An environment for visual keyboard controlled applets
29 lines • 2.48 kB
JavaScript
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==
;