TimeRangePicker: fix DOM nesting (#37550)

This commit is contained in:
Alex Khomenko 2021-08-04 18:04:31 +03:00 committed by GitHub
parent 978384b27e
commit 1a46123dbf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 14 deletions

View File

@ -141,6 +141,7 @@ const getStyles = stylesFactory((theme: GrafanaTheme2, disabled = false) => {
inputStyles.suffix,
css`
position: relative;
top: -1px;
margin-left: ${theme.v1.spacing.xs};
`
),

View File

@ -232,7 +232,7 @@ const NarrowScreenForm: React.FC<FormProps> = (props) => {
return (
<fieldset>
<h3 className={styles.header}>
<div className={styles.header}>
<button
className={styles.expandButton}
onClick={() => {
@ -247,7 +247,7 @@ const NarrowScreenForm: React.FC<FormProps> = (props) => {
<TimePickerTitle>Absolute time range</TimePickerTitle>
{!hideQuickRanges && <Icon name={!collapsed ? 'angle-up' : 'angle-down'} />}
</button>
</h3>
</div>
{!collapsed && (
<div className={styles.body} id="expanded-timerange">
<div className={styles.form}>
@ -278,9 +278,9 @@ const FullScreenForm: React.FC<FormProps> = (props) => {
return (
<>
<div className={styles.container}>
<h3 className={styles.title} data-testid={selectors.components.TimePicker.absoluteTimeRangeTitle}>
<div className={styles.title} data-testid={selectors.components.TimePicker.absoluteTimeRangeTitle}>
<TimePickerTitle>Absolute time range</TimePickerTitle>
</h3>
</div>
<TimeRangeForm
value={props.value}
timeZone={props.timeZone}

View File

@ -96,7 +96,7 @@ export const TimeRangeForm: React.FC<Props> = (props) => {
const icon = isFullscreen ? null : <Button icon="calendar-alt" variant="secondary" onClick={onOpen} />;
return (
<form aria-label="Absolute time ranges">
<div aria-label="Absolute time ranges">
<Field label="From" invalid={from.invalid} error={from.errorMessage}>
<Input
onClick={(event) => event.stopPropagation()}
@ -132,7 +132,7 @@ export const TimeRangeForm: React.FC<Props> = (props) => {
timeZone={timeZone}
isReversed={isReversed}
/>
</form>
</div>
);
};

View File

@ -47,14 +47,12 @@ export const TimeRangeList: React.FC<Props> = (props) => {
return (
<section aria-label={title}>
<form>
<fieldset>
<div className={styles.title}>
<TimePickerTitle>{title}</TimePickerTitle>
</div>
<Options {...props} />
</fieldset>
</form>
<fieldset>
<div className={styles.title}>
<TimePickerTitle>{title}</TimePickerTitle>
</div>
<Options {...props} />
</fieldset>
</section>
);
};