mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
dc2ca9ac88
* Add multi-switch component, refactor radio group, and add succeess icon * Fix dark theme for storybook Co-authored-by: Mike Ellan <52717970+sonicyeti@users.noreply.github.com>
41 lines
984 B
JavaScript
41 lines
984 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) => {
|
|
return <ThemedButtonGroup {...props} />;
|
|
};
|
|
|
|
export default MultiSwitch;
|