Skip to content

Commit ec1fe53

Browse files
Merge pull request #391 from adaptui/docs
2 parents 690453f + 0dcd38e commit ec1fe53

File tree

190 files changed

+5090
-4647
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+5090
-4647
lines changed

.eslintrc.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414
// https://github.com/lydell/eslint-plugin-simple-import-sort#custom-grouping
1515
"groups": [
1616
// Packages. `react` related packages come first.
17-
["^react", "^ariakit", "^ariakit-utils", "^@?\\w"],
17+
[
18+
"^react",
19+
"^ariakit-utils/system",
20+
"^ariakit",
21+
"^ariakit-utils",
22+
"^@?\\w"
23+
],
1824
// Parent imports. Put `..` last.
1925
["^\\.\\.(?!/?$)", "^\\.\\./?$"],
2026
// Other relative imports. Put same-folder imports and `.` last.

.prettierignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@ yarn.lock
5555
dist
5656
__js
5757
templates
58-
docs
58+
/docs
5959
CHANGELOG.md
6060
.yalc

README.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@ System.
2626

2727
## ⚓ Installation
2828

29+
### npm
30+
2931
```sh
30-
# npm
3132
npm install @adaptui/react
33+
```
34+
35+
### Yarn
3236

33-
# Yarn
37+
```sh
3438
yarn add @adaptui/react
3539
```
3640

37-
> Make sure `react react-dom` is installed.
41+
> Make sure `react` and `react-dom` is installed.
3842
3943
## :beginner: Getting started
4044

@@ -45,21 +49,19 @@ Check out our [getting started docs](/docs/getting-started.md)
4549
- [Accordion](docs/accordion.md)
4650
- [Breadcrumbs](docs/breadcrumb.md)
4751
- [Calendar](docs/calendar.md)
48-
- [Checkbox](docs/checkbox.md)
49-
- [Date Picker](docs/datepicker.md)
50-
- [Disclosure](docs/disclosure.md)
52+
- [RangeCalendar](docs/range-calendar.md)
53+
- [DateField](docs/datefield.md)
54+
- [DatePicker](docs/datepicker.md)
55+
- [DateRangePicker](docs/daterange-picker.md)
56+
- [TimeField](docs/timefield.md)
5157
- [Drawer](docs/drawer.md)
58+
- [Disclosure](docs/disclosure.md)
5259
- [Link](docs/link.md)
5360
- [Meter](docs/meter.md)
54-
- [Number Input](docs/number-input.md)
61+
- [Number field](docs/numberfield.md)
5562
- [Pagination](docs/pagination.md)
56-
- [Picker Base](docs/picker-base.md)
5763
- [Progress](docs/progress.md)
58-
- [Radio](docs/radio.md)
59-
- [Segment](docs/segment.md)
60-
- [Select](docs/select.md)
6164
- [Slider](docs/slider.md)
62-
- [Time Picker](docs/timepicker.md)
6365
- [Toast](docs/toast.md)
6466

6567
> **Note:** As the 0.#.# version number suggests that we are still very much

docs-templates/accordion.md

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,50 @@
11
# Accordion
22

33
`Accordion` component expands/collapses to show more information on clicking the
4-
trigger button. It follows the
5-
[WAI-ARIA Accordion Pattern](https://www.w3.org/TR/wai-aria-practices-1.2/#accordion)
4+
trigger button. It follows The
5+
[WAI-ARIA Accordion Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/accordion/)
66
for
7-
[keyboard interaction](https://www.w3.org/TR/wai-aria-practices-1.2/#keyboard-interaction)
7+
[keyboard interaction](https://www.w3.org/WAI/ARIA/apg/patterns/accordion/#:~:text=at%20a%20time.-,Keyboard%20Interaction,-Enter)
88
&
9-
[accessibiltiy properties](https://www.w3.org/TR/wai-aria-practices-1.2/#wai-aria-roles-states-and-properties).
9+
[accessibiltiy properties](https://www.w3.org/WAI/ARIA/apg/patterns/accordion/#:~:text=last%20accordion%20header.-,WAI%2DARIA%20Roles%2C%20States%2C%20and%20Properties%3A,-The%20title%20of).
1010

11-
<!-- INJECT_TOC -->
11+
<!-- ADD_TOC -->
1212

1313
## Usage
1414

15-
<!-- IMPORT_EXAMPLE src/accordion/stories/templates/AccordionBasicJsx.ts -->
15+
<!-- ADD_EXAMPLE src/accordion/stories/templates/AccordionBasicJsx.ts -->
1616

1717
<!-- CODESANDBOX
1818
link_title: Accordion
1919
js: src/accordion/stories/templates/AccordionBasicJsx.ts
2020
-->
21+
<!-- CODESANDBOX
22+
link_title: Accordion TS
23+
tsx: src/accordion/stories/templates/AccordionBasicTsx.ts
24+
-->
25+
26+
## Other Examples
27+
28+
<!-- CODESANDBOX
29+
link_title: Accordion Multiple
30+
js: src/accordion/stories/templates/AccordionMultipleJsx.ts
31+
-->
32+
<!-- CODESANDBOX
33+
link_title: Accordion Multiple TS
34+
tsx: src/accordion/stories/templates/AccordionMultipleTsx.ts
35+
-->
2136

2237
<!-- CODESANDBOX
2338
link_title: Accordion Styled
2439
js: src/accordion/stories/templates/AccordionStyledJsx.ts
2540
css: src/accordion/stories/templates/AccordionStyledCss.ts
2641
-->
42+
<!-- CODESANDBOX
43+
link_title: Accordion Styled TS
44+
tsx: src/accordion/stories/templates/AccordionStyledTsx.ts
45+
css: src/accordion/stories/templates/AccordionStyledCss.ts
46+
-->
2747

28-
## Accessibility Requirements
29-
30-
- Each `AccordionTrigger` should be wrapped in an element with role `heading`
31-
with proper aria-level.
32-
33-
<!-- INJECT_COMPOSITION src/accordion -->
48+
<!-- ADD_COMPOSITION src/accordion -->
3449

35-
<!-- INJECT_PROPS src/accordion -->
50+
<!-- ADD_PROPS src/accordion -->

docs-templates/breadcrumb.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
# Breadcrumb
22

33
`Breadcrumb` component is used for the page navigation and it provides the
4-
required aria attributes for it's links. It follows the
5-
[WAI-ARIA Breadcrumb Pattern](https://www.w3.org/TR/wai-aria-practices-1.2/#breadcrumb)
4+
required aria attributes for it's links and the current link. It follows the
5+
[WAI-ARIA Breadcrumb Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/)
66
for its
7-
[accessibility properties](https://www.w3.org/TR/wai-aria-practices-1.2/#wai-aria-roles-states-and-properties-2).
7+
[accessibility properties](https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/#:~:text=Not%20applicable.-,WAI%2DARIA%20Roles%2C%20States%2C%20and%20Properties,-Breadcrumb%20trail%20is).
88

9-
<!-- INJECT_TOC -->
9+
<!-- ADD_TOC -->
1010

1111
## Usage
1212

13-
<!-- IMPORT_EXAMPLE src/breadcrumbs/stories/templates/BreadcrumbsBasicJsx.ts -->
13+
<!-- ADD_EXAMPLE src/breadcrumbs/stories/templates/BreadcrumbsBasicJsx.ts -->
1414

1515
<!-- CODESANDBOX
1616
link_title: Breadcrumbs
1717
js: src/breadcrumbs/stories/templates/BreadcrumbsBasicJsx.ts
1818
css: src/breadcrumbs/stories/templates/BreadcrumbsBasicCss.ts
1919
-->
20+
<!-- CODESANDBOX
21+
link_title: Breadcrumbs TS
22+
tsx: src/breadcrumbs/stories/templates/BreadcrumbsBasicTsx.ts
23+
css: src/breadcrumbs/stories/templates/BreadcrumbsBasicCss.ts
24+
-->
2025

21-
## Accessibility Requirement
22-
23-
- `Breadcrumbs` should have `aria-label` or `aria-labelledby` attribute.
24-
- `BreadcrumbLink` should have `aria-current` set to `page` if the currenct page
25-
is loaded.
26-
27-
<!-- INJECT_COMPOSITION src/breadcrumbs -->
26+
<!-- ADD_COMPOSITION src/breadcrumbs -->
2827

29-
<!-- INJECT_PROPS src/breadcrumbs -->
28+
<!-- ADD_PROPS src/breadcrumbs -->

docs-templates/calendar.md

Lines changed: 30 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,47 @@
11
# Calendar
22

3-
`Calendar` component provides a way to select a date or a range of dates while
4-
allowing you to style them however. All the date, month & year calculations are
5-
done internally to provide the ease of use. It follows the
6-
[Grid Pattern](https://www.w3.org/TR/wai-aria-practices-1.2/#grid) for the
7-
keyboard navigaiton & focus management.
3+
`Calendar` component provides a way to select a date while allowing you to style
4+
them however. All the date, month & year calculations are done internally using
5+
[@internationalized/date](https://react-spectrum.adobe.com/internationalized/date/index.html)
6+
to provide the ease of use. It follows the
7+
[Grid Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/grid/) for the keyboard
8+
navigaiton & focus management. Supports all the features as React Aria's
9+
[useCalendar](https://react-spectrum.adobe.com/react-aria/useCalendar.html#features).
810

9-
<!-- INJECT_TOC -->
11+
<!-- ADD_TOC -->
1012

1113
## Usage
1214

13-
### Base Calendar
14-
15-
<!-- IMPORT_EXAMPLE src/calendar/stories/templates/CalendarBasicJsx.ts -->
16-
17-
### Range Calendar
18-
19-
Converting a normal calendar to a range calendar is as easy as just swaping out
20-
the hook to range calendar hook.
21-
22-
You'll need to import the `useRangeCalendarState` hook from the `@adaptui/react`
23-
first
24-
25-
```diff
26-
- const state = useCalendarState(props);
27-
+ const state = useRangeCalendarState(props);
28-
```
29-
30-
Also we can customize and style the ranges with CSS attribute selectors
31-
32-
```css
33-
[data-is-range-selection] > span {
34-
/* styles for any cells between start-end (inclusive) */
35-
}
36-
[data-is-selection-start] > span {
37-
/* styles for first selected range cell */
38-
}
39-
[data-is-selection-end] > span {
40-
/* styles for end selected range cell */
41-
}
42-
43-
/* only applied if cell date is first or last of the month*/
44-
[data-is-range-start] > span {
45-
/**/
46-
}
47-
[data-is-range-end] > span {
48-
/**/
49-
}
50-
```
15+
<!-- ADD_EXAMPLE src/calendar/stories/templates/CalendarBasicJsx.ts -->
5116

5217
<!-- CODESANDBOX
5318
link_title: Calendar
5419
js: src/calendar/stories/templates/CalendarBasicJsx.ts
5520
css: src/calendar/stories/templates/CalendarBasicCss.ts
56-
utils: src/calendar/stories/templates/UtilsJsx.ts
21+
files: [src/calendar/stories/templates/UtilsJsx.ts]
5722
-->
23+
<!-- CODESANDBOX
24+
link_title: Calendar TS
25+
tsx: src/calendar/stories/templates/CalendarBasicTsx.ts
26+
css: src/calendar/stories/templates/CalendarBasicCss.ts
27+
files: [src/calendar/stories/templates/UtilsTsx.ts]
28+
-->
29+
30+
## Other Examples
5831

5932
<!-- CODESANDBOX
60-
link_title: Range Calendar
61-
js: src/calendar/stories/templates/CalendarRangeJsx.ts
62-
css: src/calendar/stories/templates/CalendarRangeCss.ts
63-
utils: src/calendar/stories/templates/UtilsJsx.ts
33+
link_title: Calendar Styled
34+
js: src/calendar/stories/templates/CalendarStyledJsx.ts
35+
css: src/calendar/stories/templates/CalendarBasicCss.ts
36+
files: [src/calendar/stories/templates/UtilsJsx.ts]
37+
-->
38+
<!-- CODESANDBOX
39+
link_title: Calendar Styled TS
40+
tsx: src/calendar/stories/templates/CalendarStyledTsx.ts
41+
css: src/calendar/stories/templates/CalendarBasicCss.ts
42+
files: [src/calendar/stories/templates/UtilsTsx.ts]
6443
-->
6544

66-
<!-- INJECT_COMPOSITION src/calendar -->
45+
<!-- ADD_COMPOSITION src/calendar -->
6746

68-
<!-- INJECT_PROPS src/calendar -->
47+
<!-- ADD_PROPS src/calendar -->

docs-templates/checkbox.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

docs-templates/datefield.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# DateField
2+
3+
`DateField` component is an input that provides a way to select a date and time
4+
using keyboard. It follows the
5+
[Native Input Date](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date)
6+
for the keyboard navigation & accessibility features. Supports all the features
7+
of React Aria's
8+
[useDateField](https://react-spectrum.adobe.com/react-aria/useDateField.html#features).
9+
10+
<!-- ADD_TOC -->
11+
12+
## Usage
13+
14+
<!-- ADD_EXAMPLE src/datefield/stories/templates/DateFieldBasicJsx.ts -->
15+
16+
<!-- CODESANDBOX
17+
link_title: DateField
18+
js: src/datefield/stories/templates/DateFieldBasicJsx.ts
19+
css: src/datefield/stories/templates/DateFieldBasicCss.ts
20+
-->
21+
<!-- CODESANDBOX
22+
link_title: DateField TS
23+
tsx: src/datefield/stories/templates/DateFieldBasicTsx.ts
24+
css: src/datefield/stories/templates/DateFieldBasicCss.ts
25+
-->
26+
27+
## Other Examples
28+
29+
<!-- CODESANDBOX
30+
link_title: DateField Styled
31+
js: src/datefield/stories/templates/DateFieldStyledJsx.ts
32+
css: src/datefield/stories/templates/DateFieldBasicCss.ts
33+
-->
34+
<!-- CODESANDBOX
35+
link_title: DateField Styled TS
36+
tsx: src/datefield/stories/templates/DateFieldStyledTsx.ts
37+
css: src/datefield/stories/templates/DateFieldBasicCss.ts
38+
-->
39+
40+
<!-- ADD_COMPOSITION src/datefield -->
41+
42+
<!-- ADD_PROPS src/datefield -->

0 commit comments

Comments
 (0)