Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Checkbox nested i Table #2539

Closed
cskrov opened this issue Dec 4, 2023 · 8 comments · Fixed by #2612
Closed

Bug: Checkbox nested i Table #2539

cskrov opened this issue Dec 4, 2023 · 8 comments · Fixed by #2612
Assignees

Comments

@cskrov
Copy link
Contributor

cskrov commented Dec 4, 2023

Tilbakemelding

Er det noen grunn til at <Checkbox /> har denne stylen?

.navds-table .navds-checkbox .navds-checkbox__label {
    padding: 0;
}

Den fjerner all luft i <CheckboxGroup /> med flere checkboxer i tabeller.

For å jobbe seg rundt dette må man lage spesialiserte versjoner av checkbox-komponenter, avhengig av om de skal brukes i eller utenfor tabeller.

@KenAJoh
Copy link
Collaborator

KenAJoh commented Dec 14, 2023

Hei 👋 Gjelder dette bruk av checkbox inne i en Table.ExpandableRow eller generelt i Table.DataCell? Kom gjerne med noen screenshots slik at vi kan se hvor feilen oppstår 🙌

@cskrov
Copy link
Contributor Author

cskrov commented Dec 15, 2023

Vi bruker <Checkbox /> i denne strukturen (litt forenklet for lesbarhet):

<Table>
    <Table.Header>
        <Table.Row>
            <Table.ColumnHeader>
                <CheckboxGroup>
                    <Checkbox />
                </CheckboxGroup>
            </Table.ColumnHeader>
        </Table.Row>
    </Table.Header>
</Table>
image

Har ikke testet dette andre steder i tabellen, men ifølge CSSen som forårsaker det ser ikke plassering i tabellen ut til å være relevant.

@KenAJoh
Copy link
Collaborator

KenAJoh commented Dec 17, 2023

Kommer ikke så tydelig frem i skjermbildet her, men er CheckboxGroup inne i en popover (eller lignende) som bare vises ved egen interaksjon. Finnes det et testmiljø vi kunne sett dette i aksjon?

@cskrov
Copy link
Contributor Author

cskrov commented Dec 18, 2023

<CheckboxGroup /> er i en popover i vårt tilfelle, men det har ingen betydning.

Her er kode med <CheckboxGroup /> i en superenkel tabell.

@cskrov
Copy link
Contributor Author

cskrov commented Dec 18, 2023

Her er screenshots med og uten padding.

Stylingen som fjerner padding er aktiv:

.navds-table .navds-checkbox .navds-checkbox__label {
    padding: 0;
}
uten-padding

Stylingen som fjerner padding er inaktiv:

.navds-table .navds-checkbox .navds-checkbox__label {
    /* padding: 0; */
}
med-padding

@KenAJoh
Copy link
Collaborator

KenAJoh commented Dec 18, 2023

Er et valg vi har tatt for at man ikke skal kunne bruke CheckboxGroup inne i Table.DataCell/Table.HeaderCell, men bruken med filter i Popover bør fortsatt kunne fungere. Skal få undersøkt hvordan vi løser dette på best mulig måte 👍

@cskrov
Copy link
Contributor Author

cskrov commented Dec 18, 2023

Det var en litt vel subtil måte å kommunisere at det ikke er ønsket bruk av <CheckboxGroup /> for oss i hvert fall.

Foreslår å advare om at det ikke er god praksis i de fleste tilfeller i dokumentasjonen, og samtidig la de som har spesifikke behov bruke komponenten som vanlig.

@cskrov
Copy link
Contributor Author

cskrov commented Dec 18, 2023

Det er forresten skrevet i dokumentasjonen som om <CheckboxGroup /> kan brukes i tabeller.

Skjule label visuelt
Checkbox skal alltid ha en label. I spesielle tilfeller kan label skjules visuelt, f.eks. i tabeller der checkbox'en får ledeteksten sin fra tabellheaderen--bruk da aria-label eller aria-labelledby.

@KenAJoh KenAJoh changed the title [Innspill til komponent]: <Checkbox /> Bug: Checkbox nested i Table Jan 8, 2024
@KenAJoh KenAJoh self-assigned this Jan 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants