insomnia/packages/insomnia-components/components/multi-switch.js

39 lines
970 B
JavaScript

// @flow
import * as React from 'react';
import styled from 'styled-components';
import type { Props as RadioButtonGroupProps } from './radio-button-group';
import RadioButtonGroup from './radio-button-group';
const ThemedButtonGroup: React.ComponentType<RadioButtonGroupProps> = styled(RadioButtonGroup)`
font-weight: bold;
background: var(--hl-xs);
color: var(--color-font);
border: 0;
border-radius: 100px;
align-content: space-evenly;
label {
padding: 0;
}
span {
text-transform: uppercase;
padding: var(--padding-xs) var(--padding-md);
color: var(--hl);
background: transparent;
font-size: var(--font-size-sm);
margin: 0 auto;
min-width: 4rem;
}
input:checked + span {
color: var(--color-font);
text-shadow: 0 1px rgba(255, 255, 255, 0.25);
background: var(--color-bg);
}
`;
const MultiSwitch = (props: RadioButtonGroupProps) => <ThemedButtonGroup {...props} />;
export default MultiSwitch;