Skip to content

Conversation

karimkhalaf
Copy link
Contributor

Reasons for making this change

This PR introduces Shadcn theme support for the RJSF library, developed by @SA-GeoTech and implemented by @tuanphung2308.
The work was commissioned and funded by @SA-GeoTech, and we are contributing it back to the open-source community.
Live demo: https://react-jsonschema-form-shadcn-boilerplate.vercel.app/

Checklist

  • I'm updating documentation
  • I'm adding or updating code
    • I've added and/or updated tests. I've run npx nx run-many --target=build --exclude=@rjsf/docs && npm run test:update
      to update snapshots, if needed.
      jest result
    • I've updated docs if needed
      • Supported theme doc
        doc
    • I've updated the changelog with a description of the PR
      changelog
  • I'm adding a new feature
    • I've updated the playground with an example use of the feature
      playground

@karimkhalaf karimkhalaf changed the title Tuanphung2308/rjsf v6/shadcn Feature : add Shadcn theme Mar 11, 2025
@tuanphung2308
Copy link
Contributor

Update: solved conflict with package-lock.json. Also provided a playground preview with shadcn theme:
https://rjsf-shadcn-playground-demo.web.app/ (non-tailwind variant)

@heath-freenome
Copy link
Member

@karimkhalaf I've merged a few PRs with updates and fixes from main. You'll have to rebase and update your PR. Also, checkout the new Layout Grid in the playground and update the layoutGrid.tsx in the samples directory to add your custom uiSchema for the grid to it.

…-v6/shadcn

# Conflicts:
#	.gitignore
#	package-lock.json
#	packages/playground/src/app.tsx
#	packages/playground/vite.config.ts
@tuanphung2308
Copy link
Contributor

@heath-freenome will do. working on a cleaner PR now.

},
"scripts": {
"build:css": "node build-css.cjs",
"build:ts": "tsc -b",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To improve ESM support you will need to change this to:

Suggested change
"build:ts": "tsc -b",
"build:ts": "tsc -b tsconfig.build.json && tsc-alias -p tsconfig.build.json",

And add a tsconfig.build.json that contains:

{
  "extends": "../../tsconfig.build.json",
  "compilerOptions": {
    "outDir": "./lib"
  },
  "files": [],
  "references": [
    {
      "path": "./src"
    }
  ],
  "tsc-alias": {
    "resolveFullPaths": true,
    "verbose": true,
  }
}

Comment on lines 3 to 4
import * as React from 'react';
import * as SelectPrimitive from '@radix-ui/react-select';
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rather than use this, import each of the things you need directly from react and @radix-ui/react-select

Comment on lines 3 to 4
import * as React from 'react';
import * as SeparatorPrimitive from '@radix-ui/react-separator';
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rather than use this, import each of the things you need directly from react and @radix/react-separator

@tuanphung2308
Copy link
Contributor

@heath-freenome Thanks for your reviewing. Will be making those changes now

@nickgros
Copy link
Contributor

@rjsf/core: Summary of all failing tests
@rjsf/core:  FAIL  test/Form.test.jsx (17.927 s)
@rjsf/core:   ● Form common {"omitExtraData":false} › Form readonly prop › should readonly all items
@rjsf/core:     Expected value   2
@rjsf/core:     Received:
@rjsf/core:       0
@rjsf/core:     
@rjsf/core:     Message:
@rjsf/core:       expected { item: [Function: item],
@rjsf/core:       length: [Getter],
@rjsf/core:       keys: [Function: keys],
@rjsf/core:       values: [Function: values],
@rjsf/core:       entries: [Function: entries],
@rjsf/core:       forEach: [Function: forEach] } to have a length of 2 but got 0
@rjsf/core: 
@rjsf/core:       3048 |       });
@rjsf/core:       3049 |
@rjsf/core:     > 3050 |       expect(node.querySelectorAll('input:read-only')).to.have.length.of(2);
@rjsf/core:            |                                                                       ^
@rjsf/core:       3051 |     });
@rjsf/core:       3052 |   });
@rjsf/core:       3053 |
@rjsf/core: 
@rjsf/core:       at Object.of (test/Form.test.jsx:3050:71)
@rjsf/core:   ● Form common {"omitExtraData":true} › Form readonly prop › should readonly all items
@rjsf/core:     Expected value   2
@rjsf/core:     Received:
@rjsf/core:       0
@rjsf/core:     
@rjsf/core:     Message:
@rjsf/core:       expected { item: [Function: item],
@rjsf/core:       length: [Getter],
@rjsf/core:       keys: [Function: keys],
@rjsf/core:       values: [Function: values],
@rjsf/core:       entries: [Function: entries],
@rjsf/core:       forEach: [Function: forEach] } to have a length of 2 but got 0
@rjsf/core: 
@rjsf/core:       3048 |       });
@rjsf/core:       3049 |
@rjsf/core:     > 3050 |       expect(node.querySelectorAll('input:read-only')).to.have.length.of(2);
@rjsf/core:            |                                                                       ^
@rjsf/core:       3051 |     });
@rjsf/core:       3052 |   });
@rjsf/core:       3053 |
@rjsf/core: 
@rjsf/core:       at Object.of (test/Form.test.jsx:3050:71)
@rjsf/core:   ● Form common {"omitExtraData":true,"liveOmit":true} › Form readonly prop › should readonly all items
@rjsf/core:     Expected value   2
@rjsf/core:     Received:
@rjsf/core:       0
@rjsf/core:     
@rjsf/core:     Message:
@rjsf/core:       expected { item: [Function: item],
@rjsf/core:       length: [Getter],
@rjsf/core:       keys: [Function: keys],
@rjsf/core:       values: [Function: values],
@rjsf/core:       entries: [Function: entries],
@rjsf/core:       forEach: [Function: forEach] } to have a length of 2 but got 0
@rjsf/core: 
@rjsf/core:       3048 |       });
@rjsf/core:       3049 |
@rjsf/core:     > 3050 |       expect(node.querySelectorAll('input:read-only')).to.have.length.of(2);
@rjsf/core:            |                                                                       ^
@rjsf/core:       3051 |     });
@rjsf/core:       3052 |   });
@rjsf/core:       3053 |
@rjsf/core: 
@rjsf/core:       at Object.of (test/Form.test.jsx:3050:71)
@rjsf/core: Test Suites: 1 failed, 26 passed, 27 total
@rjsf/core: Tests:       3 failed, 1830 passed, 1833 total

@tuanphung2308
Copy link
Contributor

@heath-freenome I have cleaned up all the problems and added missing JSdoc

@heath-freenome heath-freenome merged commit 93a4a6f into rjsf-team:rjsf-v6 Mar 21, 2025
4 checks passed
@SeanBarker182 SeanBarker182 mentioned this pull request Mar 25, 2025
1 task
@K-Mistele
Copy link

any ETA on this release?

@heath-freenome
Copy link
Member

@K-Mistele within a week expect a 6.0.0-beta.1 release

zfarhad pushed a commit to zfarhad/react-jsonschema-form that referenced this pull request May 9, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
zfarhad pushed a commit to zfarhad/react-jsonschema-form that referenced this pull request May 9, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 18, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 18, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Jul 29, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Aug 4, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Algirdyz pushed a commit to Algirdyz/react-jsonschema-form that referenced this pull request Aug 13, 2025
* feat: migrated from v5 to v6

* chore: minor style fix for disabled state for select

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* feat: migrated from v5 to v6

* chore: rename `shad-lib` to `lib`, also updated test snapshots for adding type to `add button` and `icon button`

* updated package*.json after versioning

* updated package*.json after versioning

* feat: grid template implementation

* chore: update test snapshot

* chore: update README.md for rjsf/core versioning

* chore: improve ESM support (tsconfig.build.json and package.json)

* chore: add missing jsdoc for all component

* chore: remove console.log when finish building css files

* fix: only imports what necessary from React/radix primitive

* chore: rearrange import sort order

* chore: remove blank line in gitignore, lint jest.config, reduce jsdom dep to be on equal ground to project

* updated package*.json after versioning

* Update .gitignore

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/build-css.cjs

Co-authored-by: Heath C <[email protected]>

* Update packages/shadcn/README.md

Co-authored-by: Heath C <[email protected]>

* chore: add jsdoc for icon button components

* refactor: simplify conditional rendering in SelectWidget component

* chore: rename build-css.cjs to build-css.js and update package.json script

* chore: add JSDoc comments for Alert component

* chore: add JSDoc comments for Badge component

* chore: add JSDoc comments for Button component

* chore: add JSDoc for Checkbox component

* chore: add JSDoc for Command components

* chore: add JSDoc for FancyMultiSelect, FancySelect and default select components

* chore: add JSDoc return type for Alert, Badge, Button, and Command components

* chore: add JSDoc for Input, Label, and Textarea components

* chore: add JSDoc for Dialog, RadioGroup, Separator, and Slider components

* chore: proofreading JSDoc and improve documentation for AddButton, FancyMultiSelect, FancySelect, and FieldTemplate components

* Update packages/shadcn/.gitignore

Co-authored-by: Heath C <[email protected]>

* chore: refine JSDoc for RangeWidget component and adjust type annotations

* Update packages/shadcn/src/AddButton/AddButton.tsx

Co-authored-by: Heath C <[email protected]>

---------

Co-authored-by: tuanminh <[email protected]>
Co-authored-by: Heath C <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants