Skip to content

Unstable default value selection #8

Closed
@kim-freitag

Description

@kim-freitag

Thank you for this component. I came across the following unexpected behavior while working with it:
Unless the default value is selected as last operation on the ToggleButtonGroup, it apperas to lack the primary theme on the first load.

Working

        ToggleButtonGroup<Answer> group40 = new ToggleButtonGroup<>();
        group40.setId("group40");
        group40.setItems(List.of(Answer.values()));
        group40.setItemTooltipTextGenerator(answer ->
                                                    switch (answer) {
                                                        case YES -> "Answer is yes";
                                                        case NO -> "Answer is no";
                                                        default -> throw new IllegalStateException("Unexpected value");
                                                    }
        );
        group40.setValue(Answer.YES);

Missing primary theme

        ToggleButtonGroup<Answer> group40 = new ToggleButtonGroup<>();
        group40.setId("group40");
        group40.setItems(List.of(Answer.values()));
        group40.setValue(Answer.YES);
        // adding the generator last appears to mess with the default selection
        group40.setItemTooltipTextGenerator(answer ->
                                                    switch (answer) {
                                                        case YES -> "Answer is yes";
                                                        case NO -> "Answer is no";
                                                        default -> throw new IllegalStateException("Unexpected value");
                                                    }
        );

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions