0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

Merge pull request #382 from logto-io/charles--add-outline-and-plain-button-types

feat(console): add outline and plain button types
This commit is contained in:
Charles Zhao 2022-03-15 13:58:50 +08:00 committed by GitHub
commit 649aadf310
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 66 additions and 3 deletions

View file

@ -13,18 +13,30 @@
}
&.small {
height: 20px;
height: 30px;
padding: 0 _.unit(3);
&.plain {
height: 24px;
}
}
&.medium {
height: 36px;
padding: 0 _.unit(4);
padding: 0 _.unit(4);
&.plain {
height: 28px;
}
}
&.large {
height: 44px;
padding: 0 _.unit(6);
&.plain {
height: 28px; // same as medium
}
}
&.default {
@ -85,4 +97,55 @@
background: var(--color-error-30);
}
}
&.outline {
background: var(--color-on-primary);
border-color: var(--color-primary);
border-width: 1px;
border-style: solid;
color: var(--color-primary);
&:disabled {
border-color: var(--color-neutral-70);
color: var(--color-neutral-70);
}
&:focus {
outline: 3px solid var(--color-primary-80);
}
&:active {
border-color: var(--color-primary-30);
color: var(--color-primary-30);
}
&:not(:disabled):hover {
border-color: var(--color-primary-30);
color: var(--color-primary-30);
background: var(--color-surface-3);
}
}
&.plain {
background: none;
border-color: none;
color: var(--color-primary);
&:disabled {
color: var(--color-neutral-80);
}
&:focus {
outline: 2px solid var(--color-primary-80);
}
&:active {
color: var(--color-primary-30);
background: var(--color-primary-95);
}
&:not(:disabled):hover {
color: var(--color-primary-30);
}
}
}

View file

@ -8,7 +8,7 @@ import * as styles from './index.module.scss';
export type Props = Omit<HTMLProps<HTMLButtonElement>, 'type' | 'size' | 'title'> & {
htmlType?: 'button' | 'submit' | 'reset';
title: I18nKey;
type?: 'primary' | 'danger' | 'default';
type?: 'primary' | 'danger' | 'outline' | 'plain' | 'default';
size?: 'small' | 'medium' | 'large';
};