Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature(elements): implement ino-selection #1061

Draft
wants to merge 36 commits into
base: master
Choose a base branch
from

Conversation

MariaLStefan
Copy link
Collaborator

Closes #985

Proposed Changes

  • implements ino-selection
  • adds Storybook stories with example cases of implementation for given props
  • adds documentation in readme
  • adds e2e texting
  • adds spec command for individual running of test suites, e.g. yarn test ino-selection
  • adds overflow: hidden to .tippy-box in shared style for ino-popover & ino-tooltip
Bildschirmaufnahme.2023-09-19.um.17.52.09.mov

- add initVirtualScroll after results are shown
- (virtual scroll doesn't work right now)
- add createOption feature
- remove example options to storybook
- make options required
- rename `optionList to optionListAnchor`
- add styling
- add search icon in input
- add slot for custom popover trigger
- alter playground to use a chip as trigger
- add placement to playground
- center align playground
- add Props `controlled`, `visible`
- add Event `selectionVisibleChanged`
- add Story for controlled selection
- edit Story to not double trigger `valueChange` on selection
- `initSelection` breakdown into `handleVisibleChange` & `initSelection`
- empty inputs on closing dialog
-`Debounce`,
-`noPotionText`
- `Disabled`
- `Placement`
- `For`
- `Label`
- `StayOpen`
- `Value`
- remove unused props from code snippets
- add default values to ino-selection
- make Story `for` work
- remove options from Story `noOptionText`
- change label for Story `debounce`
- add valueAccessor fro angular & vue
- remove tanStack
- add tests
- remove @watch on options
- fix typo in stories
- allows to run individual test-files
- add DisplayAddOptions Story
- fix style for `displayAddOptions = false`
- remove default dynamic `createOptionLabel`  with `searchTerm`
- add story for `createOptionLabel` with dynamic label
- remove prop `open` because the same as `visible`
- rename `displayAddOptions` to `hideCreateOption`
- remove prop `emptyInputMessage`
- edit behaviour on valueChange
- edit story & prop `value`
- fix tests
- remove input styling
return;
} else {
if (popoverIsVisible) {
this.inoPopoverEl.visible = true;
Copy link
Collaborator

Choose a reason for hiding this comment

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

Could better be handled as @State?

Comment on lines +177 to +184
if (this.stayOpen) {
// set focus on autocomplete to keep resultList from closing
this.inoInputEl.focus();
return;
}

this.inoPopoverEl.visible = false;
this.resetInput();
Copy link
Collaborator

Choose a reason for hiding this comment

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

Even if stayOpen=true the resetInput() method should still be called, shouldn't it?

@janivo janivo force-pushed the master branch 5 times, most recently from 587f535 to 0b42a62 Compare December 15, 2023 16:37
@janivo janivo marked this pull request as draft December 20, 2023 13:45
@janivo janivo added the blocked This issue is blocked by another issue label Jan 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked This issue is blocked by another issue
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Draft a selection component
2 participants