Make button slightly bigger than before
This commit is contained in:
parent
6a402afa3f
commit
7f7cb27df1
4 changed files with 14 additions and 20 deletions
|
@ -23,16 +23,16 @@
|
|||
transform: scale(0.97);
|
||||
}
|
||||
|
||||
font-size: 0.85em;
|
||||
padding: 4px 7px;
|
||||
@media (--breakpoint-not-small) {
|
||||
font-size: 1em;
|
||||
padding: 6px 12px;
|
||||
padding: 10px 13px;
|
||||
|
||||
&.circular {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
&.minimal {
|
||||
border-color: transparent;
|
||||
background: none;
|
||||
padding: 6px 12px;
|
||||
&:focus {
|
||||
border-color: var(--color-focus-blue);
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@ type ButtonProps = {
|
|||
isLoading?: boolean;
|
||||
onClick?: (e: React.MouseEvent<HTMLButtonElement>) => unknown;
|
||||
disabled?: boolean;
|
||||
kind?: 'primary' | 'minimal';
|
||||
kind?: 'primary' | 'minimal' | 'circular';
|
||||
className?: string;
|
||||
title?: string;
|
||||
} & ButtonInternalProps;
|
||||
|
@ -36,7 +36,7 @@ function Button(props: ButtonProps, ref: React.Ref<HTMLButtonElement>) {
|
|||
...restProps
|
||||
} = props;
|
||||
const internalProps = { children, label, text, start };
|
||||
const internalOnClick = useCallback(
|
||||
const internalOnClick = useCallback<React.MouseEventHandler<HTMLButtonElement>>(
|
||||
(e) => {
|
||||
if (isLoading) return;
|
||||
onClick && onClick(e);
|
||||
|
@ -45,7 +45,7 @@ function Button(props: ButtonProps, ref: React.Ref<HTMLButtonElement>) {
|
|||
);
|
||||
const btnClassName = cx(
|
||||
s0.btn,
|
||||
{ [s0.minimal]: kind === 'minimal' },
|
||||
{ [s0.minimal]: kind === 'minimal', [s0.circular]: kind === 'circular' },
|
||||
className
|
||||
);
|
||||
return (
|
||||
|
@ -76,9 +76,7 @@ function ButtonInternal({ children, label, text, start }: ButtonInternalProps) {
|
|||
return (
|
||||
<>
|
||||
{start ? (
|
||||
<span className={s0.btnStart}>
|
||||
{typeof start === 'function' ? start() : start}
|
||||
</span>
|
||||
<span className={s0.btnStart}>{typeof start === 'function' ? start() : start}</span>
|
||||
) : null}
|
||||
{children || label || text}
|
||||
</>
|
||||
|
|
|
@ -16,24 +16,20 @@ export function RuleProviderItem({
|
|||
ruleCount,
|
||||
apiConfig,
|
||||
}) {
|
||||
const [onClickRefreshButton, isRefreshing] = useUpdateRuleProviderItem(
|
||||
name,
|
||||
apiConfig
|
||||
);
|
||||
const [onClickRefreshButton, isRefreshing] = useUpdateRuleProviderItem(name, apiConfig);
|
||||
const timeAgo = formatDistance(new Date(updatedAt), new Date());
|
||||
return (
|
||||
<div className={s.RuleProviderItem}>
|
||||
<span className={s.left}>{idx}</span>
|
||||
<div className={s.middle}>
|
||||
<SectionNameType name={name} type={`${vehicleType} / ${behavior}`} />
|
||||
<div className={s.gray}>
|
||||
{ruleCount < 2 ? `${ruleCount} rule` : `${ruleCount} rules`}
|
||||
</div>
|
||||
<div className={s.gray}>{ruleCount < 2 ? `${ruleCount} rule` : `${ruleCount} rules`}</div>
|
||||
<small className={s.gray}>Updated {timeAgo} ago</small>
|
||||
</div>
|
||||
<span className={s.refreshButtonWrapper}>
|
||||
<Button onClick={onClickRefreshButton} disabled={isRefreshing}>
|
||||
<Button onClick={onClickRefreshButton} disabled={isRefreshing} kind="circular">
|
||||
<RotateIcon isRotating={isRefreshing} />
|
||||
<span className="visually-hidden">Refresh</span>
|
||||
</Button>
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -10,7 +10,7 @@ export function RotateIcon({ isRotating }: { isRotating: boolean }) {
|
|||
});
|
||||
return (
|
||||
<span className={cls}>
|
||||
<RotateCw width={16} />
|
||||
<RotateCw size={16} />
|
||||
</span>
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue