Compare commits

..

4 Commits

Author SHA1 Message Date
Sébastien Chopin
b270a3d9f3 up 2025-01-21 12:57:40 +01:00
Sébastien Chopin
9fbb233185 chore: force version 2025-01-19 11:39:54 +01:00
Sébastien Chopin
a22e334987 core: use v1 directly 2025-01-19 11:32:24 +01:00
Sébastien Chopin
db72165654 ci: upgrade nuxthub ci 2025-01-19 11:30:23 +01:00
3 changed files with 3 additions and 7 deletions

View File

@@ -50,7 +50,7 @@ jobs:
run: pnpm run docs:build run: pnpm run docs:build
- name: Deploy to NuxtHub - name: Deploy to NuxtHub
uses: nuxt-hub/action@v1 uses: nuxt-hub/action@v1.1.4
id: deploy id: deploy
with: with:
project-key: ui-7eg3 project-key: ui-7eg3

View File

@@ -73,7 +73,7 @@ extendDevtoolsMeta({ example: 'ModalExample' })
</script> </script>
<script setup lang="ts"> <script setup lang="ts">
import { computed, toRef, provide } from 'vue' import { computed, toRef } from 'vue'
import { DialogRoot, DialogTrigger, DialogPortal, DialogOverlay, DialogContent, DialogTitle, DialogDescription, DialogClose, useForwardPropsEmits } from 'reka-ui' import { DialogRoot, DialogTrigger, DialogPortal, DialogOverlay, DialogContent, DialogTitle, DialogDescription, DialogClose, useForwardPropsEmits } from 'reka-ui'
import { reactivePick } from '@vueuse/core' import { reactivePick } from '@vueuse/core'
import { useAppConfig } from '#imports' import { useAppConfig } from '#imports'
@@ -112,9 +112,6 @@ const ui = computed(() => modal({
transition: props.transition, transition: props.transition,
fullscreen: props.fullscreen fullscreen: props.fullscreen
})) }))
// Blocks ButtonGroup injections to avoid side-effects if the modal is within a button group.
provide(buttonGroupInjectionKey, undefined)
</script> </script>
<template> <template>

View File

@@ -6,7 +6,7 @@ import type { GetObjectField } from '../types/utils'
export const buttonGroupInjectionKey: InjectionKey<ComputedRef<{ export const buttonGroupInjectionKey: InjectionKey<ComputedRef<{
size: ButtonGroupProps['size'] size: ButtonGroupProps['size']
orientation: ButtonGroupProps['orientation'] orientation: ButtonGroupProps['orientation']
}> | undefined> = Symbol('nuxt-ui.button-group') }>> = Symbol('nuxt-ui.button-group')
type Props<T> = { type Props<T> = {
size?: GetObjectField<T, 'size'> size?: GetObjectField<T, 'size'>
@@ -14,7 +14,6 @@ type Props<T> = {
export function useButtonGroup<T>(props: Props<T>) { export function useButtonGroup<T>(props: Props<T>) {
const buttonGroup = inject(buttonGroupInjectionKey, undefined) const buttonGroup = inject(buttonGroupInjectionKey, undefined)
return { return {
orientation: computed(() => buttonGroup?.value.orientation), orientation: computed(() => buttonGroup?.value.orientation),
size: computed(() => props?.size ?? buttonGroup?.value.size) size: computed(() => props?.size ?? buttonGroup?.value.size)