v3/packages/design-system/atoms/toggle/Toggle.styled.tsx
Katalina ab3f718e6d
Feat/editor as preview (#294)
* try editor as preview

* add databinding for editor actions and message

* add actions, reordering base interactions

* add drag and drop ordering for categoriers

* category skeleton

* fix linting issues

* add role list and add button, non-functional

* bump packages

* add role search prototype

* yarn.lock sync

* fix lint

* remove cfw-emulator bin
2021-07-08 16:51:00 -05:00

40 lines
1 KiB
TypeScript

import { palette } from '@roleypoly/design-system/atoms/colors';
import styled, { css } from 'styled-components';
import { transitions } from '../timings';
export const ToggleState = styled.div`
height: 1em;
width: 1em;
border-radius: 1em;
background-color: ${palette.grey600};
position: absolute;
top: 0.15em;
left: 0.15em;
transform: translateX(0);
@media (prefers-reduced-motion: no-preference) {
transition: transform ${transitions.actionable}s ease-in-out;
}
`;
export const ToggleSwitch = styled.div<{ state: boolean }>`
display: inline-block;
background-color: ${(props) => (props.state ? palette.green200 : 'rgba(0,0,0,0.45)')};
height: 1.375rem;
width: 2.675rem;
border-radius: 1.375rem;
position: relative;
border: 1px solid rgba(0, 0, 0, 0.1);
top: 0.23em;
transition: background-color ${transitions.in2in}s ease-in-out;
cursor: pointer;
margin-right: 0.5em;
${ToggleState} {
${(props) =>
props.state === true &&
css`
transform: translateX(1.3em);
`}
}
`;