Skip to content

Commit

Permalink
WIP track component
Browse files Browse the repository at this point in the history
  • Loading branch information
mj12albert committed Jun 17, 2024
1 parent 746be06 commit 02f5897
Show file tree
Hide file tree
Showing 21 changed files with 385 additions and 114 deletions.
4 changes: 2 additions & 2 deletions docs/data/base/components/slider/slider.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
productId: base-ui
title: React Slider components
components: Slider, SliderRoot, SliderOutput, SliderControl, SliderIndicator, SliderThumb
hooks: useSlider, useSliderRoot, useSliderOutput, useSliderControl, useSliderIndicator, useSliderThumb
components: Slider, SliderRoot, SliderOutput, SliderControl, SliderTrack, SliderThumb, SliderIndicator
hooks: useSlider, useSliderRoot, useSliderOutput, useSliderControl, useSliderThumb, useSliderIndicator
githubLabel: 'component: slider'
waiAria: https://www.w3.org/WAI/ARIA/apg/patterns/slider-multithumb/
packageName: '@base_ui/react'
Expand Down
4 changes: 4 additions & 0 deletions docs/data/base/pagesApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ module.exports = [
pathname: '/base-ui/react-slider/components-api/#slider-thumb',
title: 'SliderThumb',
},
{
pathname: '/base-ui/react-slider/components-api/#slider-track',
title: 'SliderTrack',
},
{
pathname: '/base-ui/react-snackbar/components-api/#snackbar',
title: 'Snackbar',
Expand Down
19 changes: 19 additions & 0 deletions docs/pages/base-ui/api/slider-track.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"props": {
"className": { "type": { "name": "union", "description": "func<br>&#124;&nbsp;string" } },
"render": { "type": { "name": "union", "description": "element<br>&#124;&nbsp;func" } }
},
"name": "SliderTrack",
"imports": [
"import * as Slider from '@base_ui/react/Slider';\nconst SliderTrack = Slider.Track;"
],
"classes": [],
"spread": true,
"themeDefaultProps": true,
"muiName": "SliderTrack",
"forwardsRefTo": "HTMLSpanElement",
"filename": "/packages/mui-base/src/Slider/SliderTrack/SliderTrack.tsx",
"inheritance": null,
"demos": "<ul><li><a href=\"/base-ui/react-slider/\">Slider</a></li></ul>",
"cssComponent": false
}
20 changes: 20 additions & 0 deletions docs/pages/base-ui/api/use-slider-track.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"parameters": {
"rootRef": {
"type": { "name": "React.Ref&lt;Element&gt;", "description": "React.Ref&lt;Element&gt;" }
}
},
"returnValue": {
"getRootProps": {
"type": {
"name": "(externalProps?: React.ComponentPropsWithRef&lt;&#39;span&#39;&gt;) =&gt; React.ComponentPropsWithRef&lt;&#39;span&#39;&gt;",
"description": "(externalProps?: React.ComponentPropsWithRef&lt;&#39;span&#39;&gt;) =&gt; React.ComponentPropsWithRef&lt;&#39;span&#39;&gt;"
},
"required": true
}
},
"name": "useSliderTrack",
"filename": "/packages/mui-base/src/Slider/SliderTrack/useSliderTrack.ts",
"imports": ["import { useSliderTrack } from '@base_ui/react/Slider';"],
"demos": "<ul></ul>"
}
10 changes: 10 additions & 0 deletions docs/pages/base-ui/react-slider/[docsTab]/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import SliderIndicatorApiJsonPageContent from '../../api/slider-indicator.json';
import SliderOutputApiJsonPageContent from '../../api/slider-output.json';
import SliderRootApiJsonPageContent from '../../api/slider-root.json';
import SliderThumbApiJsonPageContent from '../../api/slider-thumb.json';
import SliderTrackApiJsonPageContent from '../../api/slider-track.json';
import useSliderApiJsonPageContent from '../../api/use-slider.json';
import useSliderControlApiJsonPageContent from '../../api/use-slider-control.json';
import useSliderIndicatorApiJsonPageContent from '../../api/use-slider-indicator.json';
Expand Down Expand Up @@ -75,6 +76,13 @@ export const getStaticProps = () => {
);
const SliderThumbApiDescriptions = mapApiPageTranslations(SliderThumbApiReq);

const SliderTrackApiReq = require.context(
'docs-base/translations/api-docs/slider-track',
false,
/\.\/slider-track.*.json$/,
);
const SliderTrackApiDescriptions = mapApiPageTranslations(SliderTrackApiReq);

const useSliderApiReq = require.context(
'docs-base/translations/api-docs/use-slider',
false,
Expand Down Expand Up @@ -126,6 +134,7 @@ export const getStaticProps = () => {
SliderOutput: SliderOutputApiDescriptions,
SliderRoot: SliderRootApiDescriptions,
SliderThumb: SliderThumbApiDescriptions,
SliderTrack: SliderTrackApiDescriptions,
},
componentsApiPageContents: {
Slider: SliderApiJsonPageContent,
Expand All @@ -134,6 +143,7 @@ export const getStaticProps = () => {
SliderOutput: SliderOutputApiJsonPageContent,
SliderRoot: SliderRootApiJsonPageContent,
SliderThumb: SliderThumbApiJsonPageContent,
SliderTrack: SliderTrackApiJsonPageContent,
},
hooksApiDescriptions: {
useSlider: useSliderApiDescriptions,
Expand Down
6 changes: 4 additions & 2 deletions docs/pages/experiments/slider-change-committed-lag.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@ export default function App() {
>
<Slider.Output className="MySlider-output" />
<Slider.Control className="MySlider-control">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Track className="MySlider-track">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

Expand Down
14 changes: 9 additions & 5 deletions docs/pages/experiments/slider-label.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ export default function App() {
</Label>
<Slider.Output className="MySlider-output" />
<Slider.Control className="MySlider-control">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Track className="MySlider-track">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

Expand All @@ -48,9 +50,11 @@ export default function App() {
</LabelRange>
<Slider.Output className="MySlider-output" />
<Slider.Control className="MySlider-control">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Thumb className="MySlider-thumb two" />
<Slider.Track className="MySlider-track">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Thumb className="MySlider-thumb two" />
</Slider.Track>
</Slider.Control>
</Slider.Root>
<Styles />
Expand Down
28 changes: 18 additions & 10 deletions docs/pages/experiments/slider-rtl.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ export default function App() {
<Slider.Root className="MySlider" defaultValue={50} direction="rtl">
<Slider.Output className="MySlider-output" />
<Slider.Control className="MySlider-control">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Track className="MySlider-track">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

Expand All @@ -21,17 +23,21 @@ export default function App() {
>
<Slider.Output className="VerticalSlider-output" />
<Slider.Control className="VerticalSlider-control">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb one" />
<Slider.Track className="VerticalSlider-track">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb one" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

<Slider.Root className="MySlider" defaultValue={[50, 70]} direction="rtl">
<Slider.Output className="MySlider-output" />
<Slider.Control className="MySlider-control">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Thumb className="MySlider-thumb two" />
<Slider.Track className="MySlider-track">
<Slider.Indicator className="MySlider-indicator" />
<Slider.Thumb className="MySlider-thumb one" />
<Slider.Thumb className="MySlider-thumb two" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

Expand All @@ -43,9 +49,11 @@ export default function App() {
>
<Slider.Output className="VerticalSlider-output" />
<Slider.Control className="VerticalSlider-control">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb one" />
<Slider.Thumb className="VerticalSlider-thumb two" />
<Slider.Track className="VerticalSlider-track">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb one" />
<Slider.Thumb className="VerticalSlider-thumb two" />
</Slider.Track>
</Slider.Control>
</Slider.Root>
<Styles />
Expand Down
28 changes: 0 additions & 28 deletions docs/pages/experiments/slider-track-padding.tsx

This file was deleted.

14 changes: 9 additions & 5 deletions docs/pages/experiments/slider-vertical.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,21 @@ export default function App() {
<Slider.Root className="VerticalSlider" defaultValue={50} orientation="vertical">
<Slider.Output className="VerticalSlider-output" />
<Slider.Control className="VerticalSlider-control">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb" />
<Slider.Track className="VerticalSlider-track">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb" />
</Slider.Track>
</Slider.Control>
</Slider.Root>

<Slider.Root className="VerticalSlider" defaultValue={[40, 60]} orientation="vertical">
<Slider.Output className="VerticalSlider-output" />
<Slider.Control className="VerticalSlider-control">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb" />
<Slider.Thumb className="VerticalSlider-thumb" />
<Slider.Track className="VerticalSlider-track">
<Slider.Indicator className="VerticalSlider-indicator" />
<Slider.Thumb className="VerticalSlider-thumb" />
<Slider.Thumb className="VerticalSlider-thumb" />
</Slider.Track>
</Slider.Control>
</Slider.Root>
<Styles />
Expand Down
Loading

0 comments on commit 02f5897

Please sign in to comment.