UNPKG

qilin-components

Version:

Components used by Qilin editor and Qilin plugins

89 lines (68 loc) 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _styledComponents = _interopRequireDefault(require("styled-components")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Checkbox = _styledComponents.default.input.attrs({ type: "checkbox" })` position: relative; display: inline-flex; vertical-align: middle; width: 17px; height: 17px; outline: none; cursor: pointer; border-width: 1px; border-style: solid; border-radius: 3px; border-color: ${props => props.theme.border}; background-color: ${props => props.theme.background}; color: ${props => props.theme.foreground}; padding: 0; margin: 6px 20px 6px 12px; transition: background-color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1), border-color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); &:checked { border-color: ${props => props.theme.caret}; background-color: ${props => props.theme.caret}; } &::before, &::after { position: absolute; top: 12px; left: 6px; height: 2px; border-width: 0; border-radius: 1px; background-color: ${props => props.theme.background}; transform-origin: 0 0; transition: transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1); content: ""; opacity: 0; } &::before { transform: translate3d(0, 0, 0) rotate(225deg) scale(0); width: 6px; } &:checked::before { transform: translate3d(0, 0, 0) rotate(225deg) scale(1); opacity: 1; } &::after { transform: translate3d(0, 0, 0) rotate(-45deg) scale(0); width: 11px; margin: -1px; } &:checked::after { transform: translate3d(0, 0, 0) rotate(-45deg) scale(1); opacity: 1; } -webkit-app-region: no-drag; appearance: none; `; var _default = Checkbox; exports.default = _default;