Skip to content

Commit

Permalink
fix: update two state button to theme 2 (#226)
Browse files Browse the repository at this point in the history
  • Loading branch information
ychhabra-eightfold committed Jul 20, 2022
1 parent 3e272f0 commit a9f1a8b
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 35 deletions.
49 changes: 14 additions & 35 deletions src/components/Button/button.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
--button-default-foreground-color: var(--primary-color);
--button-focus-outline-color: var(--blueviolet-color-50);
--button-primary-default-border-color: var(--primary-color);
--button-two-state-default-foreground-color: var(--grey-color-70);
--button-two-state-hover-foreground-color: var(--primary-color);
--button-two-state-focus-foreground-color: var(--primary-color-80);
--button-two-state-checked-foreground-color: var(--primary-color-80);
--button-two-state-active-foreground-color: var(--primary-color-80);
Expand Down Expand Up @@ -423,10 +421,10 @@
}

.two-state-button {
background-color: var(--button-two-state-default-background-color);
color: var(--button-two-state-default-foreground-color);
outline: var(--button-two-state-default-outline-color) solid 1px;
outline-offset: -1px;
--bg: var(--grey-color-10);
--color: var(--grey-color-70);
background-color: var(--bg);
color: var(--color);

.counter {
background-color: var(--button-counter-default-background-color);
Expand Down Expand Up @@ -471,29 +469,26 @@
}

&:hover {
background-color: var(--button-two-state-hover-background-color);
color: var(--button-two-state-hover-foreground-color);
outline-color: var(--button-two-state-hover-outline-color);
--bg: var(--green-color-10);
--color: var(--accent-color-70);

.counter {
background-color: var(--button-counter-hover-background-color);
}
}

&:active {
background-color: var(--button-two-state-active-background-color);
color: var(--button-two-state-active-foreground-color);
outline-color: var(--button-two-state-active-outline-color);
--bg: var(--green-color-20);
--color: var(--accent-color);

.counter {
background-color: var(--button-counter-active-background-color);
}
}

&.checked {
background-color: var(--button-two-state-checked-background-color);
color: var(--button-two-state-checked-foreground-color);
outline-color: var(--button-two-state-checked-outline-color);
--bg: var(--green-color-20);
--color: var(--accent-color-80);

.counter {
background-color: var(--button-counter-checked-background-color);
Expand Down Expand Up @@ -560,28 +555,12 @@
outline-color: var(--grey-color-80);
}
}
}

.two-state-button {
&:focus-visible {
background-color: var(--button-two-state-focus-background-color);
color: var(--button-two-state-focus-foreground-color);
outline-width: $focus-visible-outline-width;
outline-offset: $focus-visible-outline-offset-inner;
outline-color: var(--button-focus-outline-color);

&.checked {
background-color: var(
--button-two-state-checked-background-color
);
color: var(--button-two-state-checked-foreground-color);
outline-width: $focus-visible-outline-width;
&.two-state-button {
&:focus-visible {
outline: $focus-visible-outline-width solid
var(--button-focus-outline-color);
outline-offset: $focus-visible-outline-offset-inner;
outline-color: var(--button-focus-outline-color);
}

.counter {
background-color: var(--button-counter-focus-background-color);
}
}
}
Expand Down
58 changes: 58 additions & 0 deletions src/components/ConfigProvider/ConfigProvider.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
DefaultButton,
PrimaryButton,
SecondaryButton,
TwoStateButton,
} from '../Button';
import { Tab, Tabs, TabVariant } from '../Tabs';
import { Icon, IconName } from '../Icon';
Expand Down Expand Up @@ -210,6 +211,63 @@ const ThemedComponents: FC = () => {
text="Default Button"
/>
</Stack>
<Stack direction="horizontal" gap="m">
<TwoStateButton
ariaLabel="Two state button"
size={ButtonSize.Small}
iconOneProps={{
path: IconName.mdiCardsHeart,
ariaHidden: true,
classNames: 'my-two-state-btn-icon-one',
id: 'myTwoStateButtonIconOne',
role: 'presentation',
rotate: 0,
spin: false,
vertical: false,
'data-test-id': 'myTwoStateButtonIconOneTestId',
}}
iconTwoProps={{
path: IconName.mdiChevronDown,
ariaHidden: true,
classNames: 'my-two-state-btn-icon-two',
id: 'myTwoStateButtonIconTwo',
role: 'presentation',
rotate: 0,
spin: false,
vertical: false,
'data-test-id': 'myTwoStateButtonIconTwoTestId',
}}
text="Two state button"
/>
<TwoStateButton
ariaLabel="Two state button"
size={ButtonSize.Small}
text="Two state button checked"
iconOneProps={{
path: IconName.mdiCardsHeart,
ariaHidden: true,
classNames: 'my-two-state-btn-icon-one',
id: 'myTwoStateButtonIconOne',
role: 'presentation',
rotate: 0,
spin: false,
vertical: false,
'data-test-id': 'myTwoStateButtonIconOneTestId',
}}
iconTwoProps={{
path: IconName.mdiChevronDown,
ariaHidden: true,
classNames: 'my-two-state-btn-icon-two',
id: 'myTwoStateButtonIconTwo',
role: 'presentation',
rotate: 0,
spin: false,
vertical: false,
'data-test-id': 'myTwoStateButtonIconTwoTestId',
}}
checked
/>
</Stack>
<Tabs value={'tab1'}>
{tabs.map((tab) => (
<Tab key={tab.value} {...tab} />
Expand Down

0 comments on commit a9f1a8b

Please sign in to comment.