Skip to content

Commit

Permalink
Implemented Usage documentation for dnn-tabs
Browse files Browse the repository at this point in the history
  • Loading branch information
david-poindexter committed Mar 9, 2024
1 parent 00c0d03 commit d1c3dd0
Show file tree
Hide file tree
Showing 8 changed files with 160 additions and 25 deletions.
32 changes: 20 additions & 12 deletions packages/stencil-library/custom-elements.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"type": {
"text": "\"button\" | \"reset\" | \"submit\""
},
"description": "Optional button type,\ncan be either submit, reset or button and defaults to button if not specified.\nWarning: DNN wraps the whole page in a form, only use this if you are handling\nform submission manually.",
"description": "Optional button type,\r\ncan be either submit, reset or button and defaults to button if not specified.\r\nWarning: DNN wraps the whole page in a form, only use this if you are handling\r\nform submission manually.",
"default": "'button'",
"required": false
},
Expand All @@ -88,7 +88,7 @@
"type": {
"text": "\"danger\" | \"primary\" | \"secondary\" | \"tertiary\""
},
"description": "Optional button style,\ncan be either primary, secondary or tertiary or danger and defaults to primary if not specified",
"description": "Optional button style,\r\ncan be either primary, secondary or tertiary or danger and defaults to primary if not specified",
"default": "'primary'",
"required": false
}
Expand Down Expand Up @@ -447,7 +447,7 @@
"text": "{ contrast: string; preview: string; cancel: string; confirm: string; normal: string; light: string; dark: string; }"
},
"description": "Can be used to customize the text language.",
"default": "{\n contrast: \"Contrast\",\n preview: \"Preview\",\n cancel: \"Cancel\",\n confirm: \"Confirm\",\n normal: \"Normal\",\n light: \"Light\",\n dark: \"Dark\",\n }",
"default": "{\r\n contrast: \"Contrast\",\r\n preview: \"Preview\",\r\n cancel: \"Cancel\",\r\n confirm: \"Confirm\",\r\n normal: \"Normal\",\r\n light: \"Light\",\r\n dark: \"Dark\",\r\n }",
"required": false
}
],
Expand Down Expand Up @@ -563,7 +563,7 @@
"type": {
"text": "boolean"
},
"description": "If true, will allow the user to take a snapshot\nusing the device camera. (only works over https).",
"description": "If true, will allow the user to take a snapshot\r\nusing the device camera. (only works over https).",
"default": "false",
"required": false
},
Expand All @@ -572,7 +572,7 @@
"type": {
"text": "number"
},
"description": "Specifies the jpeg quality for when the device\ncamera is used to generate a picture.\nNeeds to be a number between 0 and 1 and defaults to 0.8",
"description": "Specifies the jpeg quality for when the device\r\ncamera is used to generate a picture.\r\nNeeds to be a number between 0 and 1 and defaults to 0.8",
"default": "0.8",
"required": false
},
Expand Down Expand Up @@ -600,7 +600,7 @@
"type": {
"text": "string[]"
},
"description": "A list of allowed file extensions.\nIf not specified, any file is allowed.\nEx: [\"jpg\", \"jpeg\", \"gif\", \"png\"]",
"description": "A list of allowed file extensions.\r\nIf not specified, any file is allowed.\r\nEx: [\"jpg\", \"jpeg\", \"gif\", \"png\"]",
"required": false
},
{
Expand Down Expand Up @@ -667,7 +667,7 @@
"kind": "class",
"name": "dnn-image-cropper.tsx",
"tagName": "dnn-image-cropper",
"description": "Allows cropping an image in-browser with the option to enforce a specific final size.\nAll computation happens in the browser and the final image is emmited\nin an event that has a data-url of the image.",
"description": "Allows cropping an image in-browser with the option to enforce a specific final size.\r\nAll computation happens in the browser and the final image is emmited\r\nin an event that has a data-url of the image.",
"attributes": [
{
"name": "height",
Expand Down Expand Up @@ -719,7 +719,7 @@
"type": {
"text": "ImageCropperResx"
},
"description": "Can be used to customize controls text.\nSome values support tokens, see default values for examples.",
"description": "Can be used to customize controls text.\r\nSome values support tokens, see default values for examples.",
"required": false
},
{
Expand Down Expand Up @@ -995,7 +995,7 @@
"type": {
"text": "string"
},
"description": "Optionally pass the aria-label text for the close button.\nDefaults to \"Close modal\" if not provided.",
"description": "Optionally pass the aria-label text for the close button.\r\nDefaults to \"Close modal\" if not provided.",
"default": "\"Close modal\"",
"required": false
},
Expand All @@ -1013,7 +1013,7 @@
"type": {
"text": "boolean"
},
"description": "Optionally you can pass false to not show the close button.\nIf you decide to do so, you should either not also prevent dismissal by clicking the backdrop\nor provide your own dismissal logic in the modal content.",
"description": "Optionally you can pass false to not show the close button.\r\nIf you decide to do so, you should either not also prevent dismissal by clicking the backdrop\r\nor provide your own dismissal logic in the modal content.",
"default": "true",
"required": false
},
Expand Down Expand Up @@ -1291,6 +1291,14 @@
"tagName": "dnn-richtext",
"description": "",
"attributes": [
{
"name": "name",
"type": {
"text": "string"
},
"description": "Name of the field when used in a form.",
"required": false
},
{
"name": "value",
"type": {
Expand Down Expand Up @@ -1378,7 +1386,7 @@
"type": {
"text": "string"
},
"description": "Fires up each time the search query changes.\nThe data passed is the new query."
"description": "Fires up each time the search query changes.\r\nThe data passed is the new query."
}
],
"slots": [],
Expand Down Expand Up @@ -1802,7 +1810,7 @@
"kind": "class",
"name": "dnn-vertical-splitview.tsx",
"tagName": "dnn-vertical-splitview",
"description": "This allows splitting a UI into vertical adjustable panels, the splitter itself is not part of this component.\n- The content for the left part should be injected in the `left` slot.\n- The content for the right part should be injected in the `right` slot.\n- The content for the actual splitter should go in the default slot and other UI elements can be injected as long as you handle their behaviour, by default only the drag behavior is implemented in the component.",
"description": "This allows splitting a UI into vertical adjustable panels, the splitter itself is not part of this component.\r\n- The content for the left part should be injected in the `left` slot.\r\n- The content for the right part should be injected in the `right` slot.\r\n- The content for the actual splitter should go in the default slot and other UI elements can be injected as long as you handle their behaviour, by default only the drag behavior is implemented in the component.",
"attributes": [
{
"name": "split-width-percentage",
Expand Down
85 changes: 82 additions & 3 deletions packages/stencil-library/licenses.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,94 @@
{
"@babel/code-frame@7.12.11": {
"licenses": "MIT",
"repository": "https://github.com/babel/babel",
"publisher": "Sebastian McKenzie",
"email": "sebmck@gmail.com",
"path": "node_modules\\@babel\\code-frame",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\@babel\\code-frame\\LICENSE"
},
"@dnncommunity/dnn-elements@0.23.3-alpha.7": {
"licenses": "MIT",
"repository": "https://github.com/dnncommunity/dnn-elements",
"path": "",
"licenseFile": "D:\\dnn-elements\\dnn-elements\\packages\\stencil-library\\README.md"
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\README.md"
},
"@eslint/eslintrc@0.4.3": {
"licenses": "MIT",
"repository": "https://github.com/eslint/eslintrc",
"publisher": "Nicholas C. Zakas",
"path": "node_modules\\@eslint\\eslintrc",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\@eslint\\eslintrc\\LICENSE"
},
"@humanwhocodes/config-array@0.5.0": {
"licenses": "Apache-2.0",
"repository": "https://github.com/humanwhocodes/config-array",
"publisher": "Nicholas C. Zakas",
"path": "node_modules\\@humanwhocodes\\config-array",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\@humanwhocodes\\config-array\\LICENSE"
},
"@stencil/eslint-plugin@0.4.0": {
"licenses": "MIT",
"repository": "https://github.com/ionic-team/stencil-eslint",
"path": "node_modules\\@stencil\\eslint-plugin",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\@stencil\\eslint-plugin\\LICENSE.md"
},
"eslint-utils@2.1.0": {
"licenses": "MIT",
"repository": "https://github.com/mysticatea/eslint-utils",
"publisher": "Toru Nagashima",
"path": "node_modules\\eslint\\node_modules\\eslint-utils",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\eslint\\node_modules\\eslint-utils\\LICENSE"
},
"eslint-visitor-keys@1.3.0": {
"licenses": "Apache-2.0",
"repository": "https://github.com/eslint/eslint-visitor-keys",
"publisher": "Toru Nagashima",
"path": "node_modules\\espree\\node_modules\\eslint-visitor-keys",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\espree\\node_modules\\eslint-visitor-keys\\LICENSE"
},
"eslint@7.32.0": {
"licenses": "MIT",
"repository": "https://github.com/eslint/eslint",
"publisher": "Nicholas C. Zakas",
"email": "nicholas+npm@nczconsulting.com",
"path": "node_modules\\eslint",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\eslint\\LICENSE"
},
"espree@7.3.1": {
"licenses": "BSD-2-Clause",
"repository": "https://github.com/eslint/espree",
"publisher": "Nicholas C. Zakas",
"email": "nicholas+npm@nczconsulting.com",
"path": "node_modules\\espree",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\espree\\LICENSE"
},
"ignore@4.0.6": {
"licenses": "MIT",
"repository": "https://github.com/kaelzhang/node-ignore",
"publisher": "kael",
"path": "node_modules\\ignore",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\ignore\\LICENSE-MIT"
},
"tslib@1.14.1": {
"licenses": "0BSD",
"repository": "https://github.com/Microsoft/tslib",
"publisher": "Microsoft Corp.",
"path": "node_modules\\tslib",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\tslib\\LICENSE.txt"
},
"tsutils@3.0.0": {
"licenses": "MIT",
"repository": "https://github.com/ajafff/tsutils",
"publisher": "Klaus Meinhardt",
"path": "node_modules\\tsutils",
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\tsutils\\LICENSE"
},
"typescript@5.2.2": {
"typescript@4.9.5": {
"licenses": "Apache-2.0",
"repository": "https://github.com/Microsoft/TypeScript",
"publisher": "Microsoft Corp.",
"path": "node_modules\\typescript",
"licenseFile": "D:\\dnn-elements\\dnn-elements\\packages\\stencil-library\\node_modules\\typescript\\LICENSE.txt"
"licenseFile": "C:\\dev\\dnn-elements\\packages\\stencil-library\\node_modules\\typescript\\LICENSE.txt"
}
}
14 changes: 14 additions & 0 deletions packages/stencil-library/src/components/dnn-richtext/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

| Property | Attribute | Description | Type | Default |
| --------- | --------- | ---------------------------------------------------------------------------------------------- | -------- | ----------- |
| `name` | `name` | Name of the field when used in a form. | `string` | `undefined` |
| `options` | -- | Optional configuration for Jodit, see https://xdsoft.net/jodit/docs/classes/config.Config.html | `Config` | `undefined` |
| `value` | `value` | Sets the value of the content of the editor. | `string` | `undefined` |

Expand All @@ -21,6 +22,19 @@
| `valueInput` | Fires during value input. | `CustomEvent<string>` |


## Dependencies

### Used by

- [dnn-example-form](../examples/dnn-example-form)

### Graph
```mermaid
graph TD;
dnn-example-form --> dnn-richtext
style dnn-richtext fill:#f9f,stroke:#333,stroke-width:4px
```

----------------------------------------------

*Built with [StencilJS](https://stenciljs.com/)*
12 changes: 10 additions & 2 deletions packages/stencil-library/src/components/dnn-tabs/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

`dnn-tabs` is a container for `dnn-tab` and should only contain `dnn-tab` elements for its content.

## Example usage
<!-- Auto Generated Below -->


## Usage

### HTML

```html
<dnn-tabs>
<dnn-tab tab-title="First Tab">
Expand All @@ -14,6 +20,9 @@
</dnn-tabs>
```


### JSX-TSX

```tsx
<dnn-tabs>
<dnn-tab tabTitle="First Tab">
Expand All @@ -25,7 +34,6 @@
</dnn-tabs>
```

<!-- Auto Generated Below -->


## CSS Custom Properties
Expand Down
10 changes: 10 additions & 0 deletions packages/stencil-library/src/components/dnn-tabs/usage/HTML.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
```html
<dnn-tabs>
<dnn-tab tab-title="First Tab">
<p>Content of the first tab.</p>
</dnn-tab>
<dnn-tab tab-title="Second Tab">
<p>This is the second tab</p>
</dnn-tab>
</dnn-tabs>
```
10 changes: 10 additions & 0 deletions packages/stencil-library/src/components/dnn-tabs/usage/JSX-TSX.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
```tsx
<dnn-tabs>
<dnn-tab tabTitle="First Tab">
<p>Content of the first tab.</p>
</dnn-tab>
<dnn-tab tabTitle="Second Tab">
<p>This is the second tab</p>
</dnn-tab>
</dnn-tabs>
```
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Do not use this component in production, it is meant for testing purposes only a
- [dnn-dropzone](../../dnn-dropzone)
- [dnn-image-cropper](../../dnn-image-cropper)
- [dnn-monaco-editor](../../dnn-monaco-editor)
- [dnn-richtext](../../dnn-richtext)
- [dnn-button](../../dnn-button)

### Graph
Expand All @@ -34,6 +35,7 @@ graph TD;
dnn-example-form --> dnn-dropzone
dnn-example-form --> dnn-image-cropper
dnn-example-form --> dnn-monaco-editor
dnn-example-form --> dnn-richtext
dnn-example-form --> dnn-button
dnn-color-input --> dnn-modal
dnn-color-input --> dnn-tabs
Expand Down
20 changes: 12 additions & 8 deletions packages/stencil-library/vscode-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
},
{
"name": "form-button-type",
"description": "Optional button type,\ncan be either submit, reset or button and defaults to button if not specified.\nWarning: DNN wraps the whole page in a form, only use this if you are handling\nform submission manually.",
"description": "Optional button type,\r\ncan be either submit, reset or button and defaults to button if not specified.\r\nWarning: DNN wraps the whole page in a form, only use this if you are handling\r\nform submission manually.",
"values": [
{
"name": "button"
Expand Down Expand Up @@ -64,7 +64,7 @@
},
{
"name": "type",
"description": "Optional button style,\ncan be either primary, secondary or tertiary or danger and defaults to primary if not specified",
"description": "Optional button style,\r\ncan be either primary, secondary or tertiary or danger and defaults to primary if not specified",
"values": [
{
"name": "danger"
Expand Down Expand Up @@ -235,11 +235,11 @@
"attributes": [
{
"name": "allow-camera-mode",
"description": "If true, will allow the user to take a snapshot\nusing the device camera. (only works over https)."
"description": "If true, will allow the user to take a snapshot\r\nusing the device camera. (only works over https)."
},
{
"name": "capture-quality",
"description": "Specifies the jpeg quality for when the device\ncamera is used to generate a picture.\nNeeds to be a number between 0 and 1 and defaults to 0.8"
"description": "Specifies the jpeg quality for when the device\r\ncamera is used to generate a picture.\r\nNeeds to be a number between 0 and 1 and defaults to 0.8"
},
{
"name": "max-file-size",
Expand All @@ -263,7 +263,7 @@
"name": "dnn-image-cropper",
"description": {
"kind": "markdown",
"value": "Allows cropping an image in-browser with the option to enforce a specific final size.\nAll computation happens in the browser and the final image is emmited\nin an event that has a data-url of the image."
"value": "Allows cropping an image in-browser with the option to enforce a specific final size.\r\nAll computation happens in the browser and the final image is emmited\r\nin an event that has a data-url of the image."
},
"attributes": [
{
Expand Down Expand Up @@ -414,15 +414,15 @@
},
{
"name": "close-text",
"description": "Optionally pass the aria-label text for the close button.\nDefaults to \"Close modal\" if not provided."
"description": "Optionally pass the aria-label text for the close button.\r\nDefaults to \"Close modal\" if not provided."
},
{
"name": "resizable",
"description": "If set to true, the modal becomes resizable."
},
{
"name": "show-close-button",
"description": "Optionally you can pass false to not show the close button.\nIf you decide to do so, you should either not also prevent dismissal by clicking the backdrop\nor provide your own dismissal logic in the modal content."
"description": "Optionally you can pass false to not show the close button.\r\nIf you decide to do so, you should either not also prevent dismissal by clicking the backdrop\r\nor provide your own dismissal logic in the modal content."
},
{
"name": "visible",
Expand Down Expand Up @@ -603,6 +603,10 @@
"value": ""
},
"attributes": [
{
"name": "name",
"description": "Name of the field when used in a form."
},
{
"name": "value",
"description": "Sets the value of the content of the editor."
Expand Down Expand Up @@ -762,7 +766,7 @@
"name": "dnn-vertical-splitview",
"description": {
"kind": "markdown",
"value": "This allows splitting a UI into vertical adjustable panels, the splitter itself is not part of this component.\n- The content for the left part should be injected in the `left` slot.\n- The content for the right part should be injected in the `right` slot.\n- The content for the actual splitter should go in the default slot and other UI elements can be injected as long as you handle their behaviour, by default only the drag behavior is implemented in the component."
"value": "This allows splitting a UI into vertical adjustable panels, the splitter itself is not part of this component.\r\n- The content for the left part should be injected in the `left` slot.\r\n- The content for the right part should be injected in the `right` slot.\r\n- The content for the actual splitter should go in the default slot and other UI elements can be injected as long as you handle their behaviour, by default only the drag behavior is implemented in the component."
},
"attributes": [
{
Expand Down

0 comments on commit d1c3dd0

Please sign in to comment.