mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Storybook: Fix Selected Card layout issues (#77830)
This commit is contained in:
parent
5d2593db13
commit
fbaa611f17
@ -84,7 +84,11 @@ const Heading = ({ children, className, 'aria-label': ariaLabel }: ChildProps &
|
||||
const context = useContext(CardContext);
|
||||
const styles = useStyles2(getHeadingStyles);
|
||||
|
||||
const { href, onClick, isSelected } = context ?? { href: undefined, onClick: undefined, isSelected: undefined };
|
||||
const { href, onClick, isSelected } = context ?? {
|
||||
href: undefined,
|
||||
onClick: undefined,
|
||||
isSelected: undefined,
|
||||
};
|
||||
|
||||
return (
|
||||
<h2 className={cx(styles.heading, className)}>
|
||||
@ -99,7 +103,8 @@ const Heading = ({ children, className, 'aria-label': ariaLabel }: ChildProps &
|
||||
) : (
|
||||
<>{children}</>
|
||||
)}
|
||||
{isSelected !== undefined && <input aria-label="option" type="radio" readOnly checked={isSelected} />}
|
||||
{/* Input must be readonly because we are providing a value for the checked prop with no onChange handler */}
|
||||
{isSelected !== undefined && <input aria-label="option" type="radio" checked={isSelected} readOnly />}
|
||||
</h2>
|
||||
);
|
||||
};
|
||||
@ -119,6 +124,9 @@ const getHeadingStyles = (theme: GrafanaTheme2) => ({
|
||||
lineHeight: theme.typography.body.lineHeight,
|
||||
color: theme.colors.text.primary,
|
||||
fontWeight: theme.typography.fontWeightMedium,
|
||||
'& input[readonly]': {
|
||||
cursor: 'inherit',
|
||||
},
|
||||
}),
|
||||
linkHack: css({
|
||||
all: 'unset',
|
||||
|
@ -79,7 +79,7 @@ export const getCardContainerStyles = (
|
||||
display: 'grid',
|
||||
position: 'relative',
|
||||
gridTemplateColumns: 'auto 1fr auto',
|
||||
gridTemplateRows: '1fr auto auto auto',
|
||||
gridTemplateRows: 'auto auto 1fr auto',
|
||||
gridAutoColumns: '1fr',
|
||||
gridAutoFlow: 'row',
|
||||
gridTemplateAreas: `
|
||||
|
Loading…
Reference in New Issue
Block a user