├── docs-app
├── app
│ ├── styles
│ │ └── app.css
│ ├── templates
│ │ ├── docs.hbs
│ │ ├── application.hbs
│ │ └── index.hbs
│ ├── config
│ │ └── environment.d.ts
│ ├── assets
│ │ └── styles.css
│ ├── components
│ │ ├── feature-card.gts
│ │ └── theme-switcher.gts
│ ├── app.ts
│ ├── routes
│ │ └── application.ts
│ ├── helpers
│ │ └── service.ts
│ ├── router.ts
│ └── index.html
├── tests
│ ├── unit
│ │ └── .gitkeep
│ ├── integration
│ │ └── .gitkeep
│ ├── test-helper.ts
│ ├── acceptance
│ │ └── button-test.gts
│ ├── index.html
│ └── helpers
│ │ └── index.js
├── vendor
│ └── .gitkeep
├── .watchmanconfig
├── .template-lintrc.js
├── .eslintrc.cjs
├── config
│ ├── optional-features.json
│ ├── targets.js
│ ├── deprecation-workflow.js
│ ├── ember-cli-update.json
│ └── environment.js
├── tailwind.config.js
├── types
│ ├── docs-app
│ │ └── index.d.ts
│ ├── global.d.ts
│ └── glint-registry.d.ts
├── .editorconfig
├── .eslintignore
├── .prettierignore
├── postcss.config.js
├── .docfy-config.js
├── .ember-cli
├── .gitignore
├── tsconfig.json
├── testem.js
├── .prettierrc.js
├── README.md
└── ember-cli-build.js
├── test-app
├── app
│ ├── models
│ │ └── .gitkeep
│ ├── routes
│ │ └── .gitkeep
│ ├── styles
│ │ └── app.css
│ ├── components
│ │ └── .gitkeep
│ ├── controllers
│ │ └── .gitkeep
│ ├── helpers
│ │ └── .gitkeep
│ ├── templates
│ │ └── application.hbs
│ ├── router.ts
│ ├── config
│ │ └── environment.d.ts
│ ├── app.ts
│ └── index.html
├── tests
│ ├── unit
│ │ └── .gitkeep
│ ├── integration
│ │ ├── .gitkeep
│ │ └── components
│ │ │ ├── form
│ │ │ └── file-input
│ │ │ │ ├── list-test.gts
│ │ │ │ ├── delete-button-test.gts
│ │ │ │ └── list-item-test.gts
│ │ │ ├── character-count-test.gts
│ │ │ ├── file-input-test.gts
│ │ │ └── toucan-form
│ │ │ ├── form-checkbox-test.gts
│ │ │ └── form-autocomplete-test.gts
│ ├── test-helper.ts
│ ├── index.html
│ └── helpers
│ │ └── index.ts
├── .watchmanconfig
├── public
│ └── robots.txt
├── .template-lintrc.js
├── .eslintrc.cjs
├── config
│ ├── optional-features.json
│ ├── targets.js
│ ├── ember-cli-update.json
│ ├── environment.js
│ └── ember-try.js
├── types
│ ├── global.d.ts
│ └── test-app
│ │ └── index.d.ts
├── .editorconfig
├── .eslintignore
├── .prettierignore
├── ember-cli-build.js
├── .ember-cli
├── tsconfig.json
├── .gitignore
├── testem.js
├── .prettierrc.js
└── README.md
├── packages
├── ember-toucan-core
│ ├── src
│ │ ├── index.js
│ │ ├── test-support
│ │ │ ├── index.ts
│ │ │ └── components
│ │ │ │ ├── autocomplete.ts
│ │ │ │ └── multiselect.ts
│ │ ├── -private
│ │ │ ├── types.ts
│ │ │ ├── components
│ │ │ │ ├── control.gts
│ │ │ │ ├── hint.gts
│ │ │ │ ├── label.gts
│ │ │ │ ├── form
│ │ │ │ │ └── controls
│ │ │ │ │ │ ├── multiselect
│ │ │ │ │ │ ├── chip.gts
│ │ │ │ │ │ ├── remove.gts
│ │ │ │ │ │ └── option.gts
│ │ │ │ │ │ └── autocomplete
│ │ │ │ │ │ └── option.gts
│ │ │ │ └── error.gts
│ │ │ ├── icons
│ │ │ │ ├── chevron.gts
│ │ │ │ ├── check.gts
│ │ │ │ ├── cross.gts
│ │ │ │ └── lock.gts
│ │ │ ├── utils.ts
│ │ │ └── assert-block-or-argument-exists.ts
│ │ ├── components
│ │ │ ├── form
│ │ │ │ ├── controls
│ │ │ │ │ ├── character-count.gts
│ │ │ │ │ ├── input.gts
│ │ │ │ │ ├── textarea.gts
│ │ │ │ │ ├── radio.gts
│ │ │ │ │ ├── checkbox.gts
│ │ │ │ │ └── file-input.gts
│ │ │ │ ├── file-input
│ │ │ │ │ ├── list.gts
│ │ │ │ │ ├── delete-button.gts
│ │ │ │ │ └── list-item.gts
│ │ │ │ └── field.gts
│ │ │ └── button.gts
│ │ └── template-registry.ts
│ ├── .gitignore
│ ├── .template-lintrc.js
│ ├── .prettierignore
│ ├── addon-main.cjs
│ ├── .eslintrc.cjs
│ ├── .eslintignore
│ ├── tsconfig.json
│ ├── babel.config.json
│ ├── unpublished-development-types
│ │ └── index.d.ts
│ ├── NOTICE.md
│ └── rollup.config.mjs
└── ember-toucan-form
│ ├── src
│ ├── index.ts
│ ├── template-registry.ts
│ └── -private
│ │ └── types.ts
│ ├── .gitignore
│ ├── .template-lintrc.cjs
│ ├── addon-main.cjs
│ ├── .eslintrc.cjs
│ ├── .eslintignore
│ ├── tsconfig.json
│ ├── babel.config.json
│ ├── NOTICE.md
│ ├── unpublished-development-types
│ └── index.d.ts
│ └── rollup.config.mjs
├── .github
├── cs-logo.png
├── actions
│ └── pnpm
│ │ └── action.yml
├── pull_request_template.md
└── renovate.json5
├── pnpm-workspace.yaml
├── docs
├── components
│ ├── field
│ │ ├── design-spacing-guidance.png
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ ├── textarea
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ ├── input
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ ├── button
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── checkbox
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ ├── checkbox-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── radio
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ ├── textarea-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── radio-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── input-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── radio-group-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── checkbox-group-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── file-input-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── autocomplete-field
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── multiselect-field
│ │ └── demo
│ │ │ └── base-demo.md
│ └── autocomplete
│ │ └── demo
│ │ └── base-demo.md
├── toucan-form
│ ├── yup-validation
│ │ ├── index.md
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── index.md
│ ├── async
│ │ ├── index.md
│ │ └── demo
│ │ │ └── base-demo.md
│ ├── native-validation
│ │ ├── demo
│ │ │ └── base-demo.md
│ │ └── index.md
│ └── changeset-validation
│ │ └── index.md
└── installation.md
├── config
└── ember-cli-update.json
├── .editorconfig
├── .prettierignore
├── .gitignore
├── .changeset
├── README.md
└── config.json
├── NOTICE.md
├── .prettierrc.js
├── .vscode
└── extensions.json
├── turbo.json
├── README.md
└── package.json
/docs-app/app/styles/app.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs-app/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs-app/vendor/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/models/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/routes/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/styles/app.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/components/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs-app/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test-app/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/ember-toucan-core/src/index.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/ember-toucan-form/src/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/ember-toucan-core/.gitignore:
--------------------------------------------------------------------------------
1 | README.md
2 |
--------------------------------------------------------------------------------
/packages/ember-toucan-form/.gitignore:
--------------------------------------------------------------------------------
1 | README.md
2 |
--------------------------------------------------------------------------------
/docs-app/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/test-app/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs-app/app/templates/docs.hbs:
--------------------------------------------------------------------------------
1 |
15 | {{yield}} 16 |
17 |We got your data! 🎉
24 | {{else if form.submissionState.isRejected}} 25 |⛔️ {{form.submissionState.error}}
26 | {{/if}} 27 |