Skip to content

Commit

Permalink
fix: use focused element (#4466)
Browse files Browse the repository at this point in the history
* fix: use focused element

* chore: fix slider stories
  • Loading branch information
m0ksem authored Feb 4, 2025
1 parent bac09fd commit d2a8129
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
11 changes: 7 additions & 4 deletions packages/ui/src/components/va-slider/VaSlider.stories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ function getSlider () {

function getSliderAll () {
return {
slider: [...getStoryIdAll('slider')].map((el) => el.querySelector('[role="slider"]') as HTMLElement),
slider: [...getStoryIdAll('slider')].map((el) => [...el.querySelectorAll('[role="slider"]')] as HTMLElement[]).flat(),
sliderTrack: getStorySelectorAll('.va-slider__track:not([class*=" "])'),
sliderThumb: getStorySelectorAll('.va-slider__handler'),
}
Expand Down Expand Up @@ -426,14 +426,16 @@ Range.play = async ({ step }) => {
await userEvent.click(sliderTrack[0], { clientX: 0 })
await userEvent.click(sliderTrack[0], { clientX })

expect(slider[0]).toHaveAttribute('aria-valuetext', '0,100')
expect(slider[0]).toHaveAttribute('aria-valuetext', '0')
expect(slider[1]).toHaveAttribute('aria-valuetext', '100')
})

await step('Must work on both sides with min and max (track)', async () => {
await userEvent.click(sliderTrack[1], { clientX: 0 })
await userEvent.click(sliderTrack[1], { clientX })

expect(slider[1]).toHaveAttribute('aria-valuetext', '15,85')
expect(slider[2]).toHaveAttribute('aria-valuetext', '15')
expect(slider[3]).toHaveAttribute('aria-valuetext', '85')
})
}

Expand Down Expand Up @@ -672,6 +674,7 @@ Vertical.play = async ({ step }) => {
await userEvent.click(sliderTrack[2], { clientY })
await userEvent.click(sliderTrack[2], { clientY: clientY + 168 })

expect(slider[2]).toHaveAttribute('aria-valuetext', '0,100')
expect(slider[3]).toHaveAttribute('aria-valuetext', '0')
expect(slider[2]).toHaveAttribute('aria-valuetext', '100')
})
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { onMounted, shallowRef, onScopeDispose } from 'vue'
import { onMounted, shallowRef } from 'vue'
import { useEvent } from '../event/useEvent'
import { makeSharedComposable } from '../internal/makeSharedComposable'

Expand Down
2 changes: 1 addition & 1 deletion packages/ui/src/composables/std/event/useEvent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const useEvent = <N extends UseEventEventName, E extends Event>(
event: N,
listener: (this: GlobalEventHandlers, event: UseEventEvent<N, E>) => any,
target?: MaybeRef<TemplateRef | Window> | boolean,
options: AddEventListenerOptions = {},
options?: AddEventListenerOptions,
) => {
const window = useWindow()

Expand Down

0 comments on commit d2a8129

Please sign in to comment.