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

[Toolbar] Implement Toolbar #661

Open
Tracked by #10
colmtuite opened this issue Sep 30, 2024 · 0 comments · May be fixed by #1349
Open
Tracked by #10

[Toolbar] Implement Toolbar #661

colmtuite opened this issue Sep 30, 2024 · 0 comments · May be fixed by #1349
Assignees
Labels
component: toolbar The React component. new feature New feature or request

Comments

@colmtuite
Copy link
Contributor

colmtuite commented Sep 30, 2024

Toolbar pattern: https://www.w3.org/WAI/ARIA/apg/patterns/toolbar/

API

<Toolbar.Root>
  <Toolbar.Group>
    <Toolbar.Button />
    {/* Focusability of disabled controls is handled via a focusableWhenDisabled prop (default true) */}
    <Toolbar.Button focusableWhenDisabled={false} />
  </Toolbar.Group>
  <Toolbar.Separator />
  <Toolbar.Link />
  <Toolbar.Separator />
  <ToggleGroup>
    <Toolbar.Button render={<Toggle />} />
    <Toolbar.Button render={<Toggle />} />
  </ToggleGroup>
  <Toolbar.Separator />
  <Menu.Root>
    <Toolbar.Button render={<Menu.Trigger />} />
    <Menu.Portal>
      <Menu.Positioner>
        <Menu.Popup></Menu.Popup>
      </Menu.Positioner>
    </Menu.Portal>
  </Menu.Root>
  <Toolbar.Separator />
  <NumberField.Root>
    <NumberField.Group>
      <NumberField.Decrement />
      <Toolbar.Input render={<NumberField.Input />} />
      <NumberField.Increment />
    </NumberField.Group>
  </NumberField.Root>
  <Toolbar.Separator /> 
  <Select.Root>
    <Toolbar.Button render={<Select.Trigger />} />
    <Select.Portal>
      <Select.Positioner>
        <Select.Popup></Select.Popup>
      </Select.Positioner>
    </Select.Portal>
  </Select.Root>
  <Toolbar.Separator />
  <Dialog.Root>
    <Toolbar.Button render={<Dialog.Trigger />} />
    <Dialog.Portal>
      <Dialog.Positioner>
        <Dialog.Popup></Dialog.Popup>
      </Dialog.Positioner>
    </Dialog.Portal>
  </Dialog.Root>
  <Toolbar.Separator />
  <Toolbar.Button render={<Switch.Root/>}/>
    <Switch.Thumb />
  </Toolbar.Button>
</Toolbar.Root>

Dependencies

@github-project-automation github-project-automation bot moved this to Backlog in Base UI Sep 30, 2024
@github-actions github-actions bot added the status: waiting for maintainer These issues haven't been looked at yet by a maintainer label Sep 30, 2024
@colmtuite colmtuite added component: toolbar The React component. and removed status: waiting for maintainer These issues haven't been looked at yet by a maintainer labels Sep 30, 2024
@michaldudak michaldudak added the new feature New feature or request label Oct 4, 2024
@michaldudak michaldudak changed the title [toolbar] Implement Toolbar [Toolbar] Implement Toolbar Nov 7, 2024
@mj12albert mj12albert moved this from Backlog to Selected in Base UI Jan 8, 2025
@mj12albert mj12albert moved this from Selected to Backlog in Base UI Jan 8, 2025
@mj12albert mj12albert linked a pull request Jan 28, 2025 that will close this issue
18 tasks
@colmtuite colmtuite moved this from Backlog to In progress in Base UI Feb 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: toolbar The React component. new feature New feature or request
Projects
Status: In progress
Development

Successfully merging a pull request may close this issue.

3 participants