1+ import { Toggle } from "@base-ui/react/toggle" ;
12import type { Meta , StoryObj } from "@storybook/react-vite" ;
23import {
34 AlignCenter ,
@@ -22,7 +23,6 @@ import {
2223 ToolbarGroup ,
2324 ToolbarItemIcon ,
2425 ToolbarSeparator ,
25- ToolbarToggle ,
2626 ToolbarToggleGroup ,
2727} from "./index" ;
2828
@@ -36,7 +36,6 @@ const meta = {
3636 ToolbarGroup,
3737 ToolbarButton,
3838 ToolbarItemIcon,
39- ToolbarToggle,
4039 ToolbarToggleGroup,
4140 ToolbarSeparator,
4241 ToolbarMenuTriggerButton,
@@ -65,44 +64,56 @@ export const Default: Story = {
6564 </ ToolbarMenuTriggerButton >
6665 < ToolbarSeparator />
6766 < ToolbarGroup aria-label = "Text formatting" >
68- < ToolbarToggle density = { args . density } aria-label = "Bold" >
67+ < ToolbarButton density = { args . density } aria-label = "Bold" render = { < Toggle /> } >
6968 < ToolbarItemIcon >
7069 < Bold />
7170 </ ToolbarItemIcon >
72- </ ToolbarToggle >
73- < ToolbarToggle density = { args . density } aria-label = "Italic" >
71+ </ ToolbarButton >
72+ < ToolbarButton density = { args . density } aria-label = "Italic" render = { < Toggle /> } >
7473 < ToolbarItemIcon >
7574 < Italic />
7675 </ ToolbarItemIcon >
77- </ ToolbarToggle >
78- < ToolbarToggle density = { args . density } aria-label = "Underline" >
76+ </ ToolbarButton >
77+ < ToolbarButton density = { args . density } aria-label = "Underline" render = { < Toggle /> } >
7978 < ToolbarItemIcon >
8079 < Underline />
8180 </ ToolbarItemIcon >
82- </ ToolbarToggle >
83- < ToolbarToggle density = { args . density } aria-label = "Strikethrough" >
81+ </ ToolbarButton >
82+ < ToolbarButton density = { args . density } aria-label = "Strikethrough" render = { < Toggle /> } >
8483 < ToolbarItemIcon >
8584 < Strikethrough />
8685 </ ToolbarItemIcon >
87- </ ToolbarToggle >
86+ </ ToolbarButton >
8887 </ ToolbarGroup >
8988 < ToolbarSeparator />
9089 < ToolbarToggleGroup aria-label = "Text alignment" defaultValue = { [ "left" ] } >
91- < ToolbarToggle density = { args . density } value = "left" aria-label = "Align left" >
90+ < ToolbarButton
91+ density = { args . density }
92+ aria-label = "Align left"
93+ render = { < Toggle value = "left" /> }
94+ >
9295 < ToolbarItemIcon >
9396 < AlignLeft />
9497 </ ToolbarItemIcon >
95- </ ToolbarToggle >
96- < ToolbarToggle density = { args . density } value = "center" aria-label = "Align center" >
98+ </ ToolbarButton >
99+ < ToolbarButton
100+ density = { args . density }
101+ aria-label = "Align center"
102+ render = { < Toggle value = "center" /> }
103+ >
97104 < ToolbarItemIcon >
98105 < AlignCenter />
99106 </ ToolbarItemIcon >
100- </ ToolbarToggle >
101- < ToolbarToggle density = { args . density } value = "right" aria-label = "Align right" >
107+ </ ToolbarButton >
108+ < ToolbarButton
109+ density = { args . density }
110+ aria-label = "Align right"
111+ render = { < Toggle value = "right" /> }
112+ >
102113 < ToolbarItemIcon >
103114 < AlignRight />
104115 </ ToolbarItemIcon >
105- </ ToolbarToggle >
116+ </ ToolbarButton >
106117 </ ToolbarToggleGroup >
107118 < ToolbarSeparator />
108119 < ToolbarButton density = { args . density } aria-label = "Insert link" >
@@ -137,16 +148,16 @@ export const Elevations: Story = {
137148 < div className = "flex flex-col gap-6" >
138149 { ( [ "raised" , "flat" ] as const ) . map ( ( elevation ) => (
139150 < Toolbar key = { elevation } { ...args } elevation = { elevation } >
140- < ToolbarToggle density = { args . density } aria-label = "Bold" >
151+ < ToolbarButton density = { args . density } aria-label = "Bold" render = { < Toggle /> } >
141152 < ToolbarItemIcon >
142153 < Bold />
143154 </ ToolbarItemIcon >
144- </ ToolbarToggle >
145- < ToolbarToggle density = { args . density } aria-label = "Italic" >
155+ </ ToolbarButton >
156+ < ToolbarButton density = { args . density } aria-label = "Italic" render = { < Toggle /> } >
146157 < ToolbarItemIcon >
147158 < Italic />
148159 </ ToolbarItemIcon >
149- </ ToolbarToggle >
160+ </ ToolbarButton >
150161 < ToolbarSeparator />
151162 < ToolbarButton density = { args . density } aria-label = "Insert link" >
152163 < ToolbarItemIcon >
@@ -169,16 +180,16 @@ export const Densities: Story = {
169180 < div className = "flex flex-col gap-6" >
170181 { ( [ "compact" , "comfortable" ] as const ) . map ( ( density ) => (
171182 < Toolbar key = { density } { ...args } density = { density } >
172- < ToolbarToggle density = { density } aria-label = "Bold" >
183+ < ToolbarButton density = { density } aria-label = "Bold" render = { < Toggle /> } >
173184 < ToolbarItemIcon >
174185 < Bold />
175186 </ ToolbarItemIcon >
176- </ ToolbarToggle >
177- < ToolbarToggle density = { density } aria-label = "Italic" >
187+ </ ToolbarButton >
188+ < ToolbarButton density = { density } aria-label = "Italic" render = { < Toggle /> } >
178189 < ToolbarItemIcon >
179190 < Italic />
180191 </ ToolbarItemIcon >
181- </ ToolbarToggle >
192+ </ ToolbarButton >
182193 < ToolbarSeparator />
183194 < ToolbarButton density = { density } aria-label = "Insert link" >
184195 < ToolbarItemIcon >
0 commit comments