refactor: adjust all sample pages and use page components (#4118)

This commit is contained in:
Vben
2024-08-11 20:05:52 +08:00
committed by GitHub
parent 3015912f1a
commit 517acada1a
75 changed files with 282 additions and 383 deletions

View File

@@ -5,7 +5,6 @@ import type {
AvatarRootProps,
} from 'radix-vue';
import type { HTMLAttributes } from 'vue';
import { computed } from 'vue';
import {
@@ -16,9 +15,9 @@ import {
interface Props extends AvatarRootProps, AvatarFallbackProps, AvatarImageProps {
alt?: string;
class?: HTMLAttributes['class'];
class?: any;
dot?: boolean;
dotClass?: HTMLAttributes['class'];
dotClass?: any;
}
defineOptions({

View File

@@ -1,5 +1,4 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { computed } from 'vue';
import { LoaderCircle } from '@vben-core/icons';
@@ -12,7 +11,7 @@ import { cn } from '@vben-core/shared';
import { Primitive, type PrimitiveProps } from 'radix-vue';
interface Props extends PrimitiveProps {
class?: HTMLAttributes['class'];
class?: any;
disabled?: boolean;
loading?: boolean;
size?: ButtonVariants['size'];

View File

@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { ButtonVariants } from '@vben-core/shadcn-ui/components/ui/button';
import { computed, type HTMLAttributes, useSlots } from 'vue';
import { computed, useSlots } from 'vue';
import { VbenTooltip } from '@vben-core/shadcn-ui/components/tooltip';
import { cn } from '@vben-core/shared';
@@ -11,7 +11,7 @@ import { type PrimitiveProps } from 'radix-vue';
import VbenButton from './button.vue';
interface Props extends PrimitiveProps {
class?: HTMLAttributes['class'];
class?: any;
disabled?: boolean;
onClick?: () => void;
tooltip?: string;

View File

@@ -7,7 +7,6 @@ import type {
import type { IContextMenuItem } from './interface';
import type { HTMLAttributes } from 'vue';
import { computed } from 'vue';
import {
@@ -23,11 +22,11 @@ import { useForwardPropsEmits } from 'radix-vue';
const props = defineProps<
{
class?: HTMLAttributes['class'];
contentClass?: HTMLAttributes['class'];
class?: any;
contentClass?: any;
contentProps?: ContextMenuContentProps;
handlerData?: Record<string, any>;
itemClass?: HTMLAttributes['class'];
itemClass?: any;
menus: (data: any) => IContextMenuItem[];
} & ContextMenuRootProps
>();

View File

@@ -5,7 +5,6 @@ import type {
HoverCardRootProps,
} from 'radix-vue';
import type { HTMLAttributes } from 'vue';
import { computed } from 'vue';
import {
@@ -16,13 +15,13 @@ import {
import { useForwardPropsEmits } from 'radix-vue';
const props = defineProps<
{
class?: HTMLAttributes['class'];
contentClass?: HTMLAttributes['class'];
contentProps?: HoverCardContentProps;
} & HoverCardRootProps
>();
interface Props extends HoverCardRootProps {
class?: any;
contentClass?: any;
contentProps?: HoverCardContentProps;
}
const props = defineProps<Props>();
const emits = defineEmits<HoverCardRootEmits>();

View File

@@ -1,7 +1,5 @@
import type { HTMLAttributes } from 'vue';
interface InputProps {
class?: HTMLAttributes['class'];
class?: any;
/**
* 错误提示信息
*/

View File

@@ -1,12 +1,10 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '@vben-core/shared';
import { Primitive, type PrimitiveProps } from 'radix-vue';
interface Props extends PrimitiveProps {
class?: HTMLAttributes['class'];
class?: any;
href: string;
}

View File

@@ -1,5 +1,3 @@
import type { HTMLAttributes } from 'vue';
interface PinInputProps {
/**
* 发送验证码按钮loading
@@ -9,7 +7,7 @@ interface PinInputProps {
* 发送验证码按钮文本
*/
btnText?: string;
class?: HTMLAttributes['class'];
class?: any;
/**
* 验证码长度
*/

View File

@@ -5,7 +5,6 @@ import type {
PopoverRootProps,
} from 'radix-vue';
import type { HTMLAttributes } from 'vue';
import { computed } from 'vue';
import {
@@ -16,16 +15,13 @@ import {
import { useForwardPropsEmits } from 'radix-vue';
const props = withDefaults(
defineProps<
{
class?: HTMLAttributes['class'];
contentClass?: HTMLAttributes['class'];
contentProps?: PopoverContentProps;
} & PopoverRootProps
>(),
{},
);
interface Props extends PopoverRootProps {
class?: any;
contentClass?: any;
contentProps?: PopoverContentProps;
}
const props = withDefaults(defineProps<Props>(), {});
const emits = defineEmits<PopoverRootEmits>();

View File

@@ -1,5 +1,4 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { ref } from 'vue';
import {
@@ -9,9 +8,9 @@ import {
import { cn } from '@vben-core/shared';
interface Props {
class?: HTMLAttributes['class'];
class?: any;
horizontal?: boolean;
scrollBarClass?: HTMLAttributes['class'];
scrollBarClass?: any;
shadow?: boolean;
shadowBorder?: boolean;
}

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import { computed, type HTMLAttributes } from 'vue';
import { computed } from 'vue';
import { cn } from '@vben-core/shared';
@@ -9,9 +9,7 @@ import {
useForwardProps,
} from 'radix-vue';
const props = defineProps<
{ class?: HTMLAttributes['class'] } & TabsIndicatorProps
>();
const props = defineProps<{ class?: any } & TabsIndicatorProps>();
const delegatedProps = computed(() => {
const { class: _, ...delegated } = props;

View File

@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { TooltipContentProps } from 'radix-vue';
import type { HTMLAttributes } from 'vue';
import type { StyleValue } from 'vue';
import {
Tooltip,
@@ -11,8 +11,8 @@ import {
} from '@vben-core/shadcn-ui/components/ui/tooltip';
interface Props {
contentClass?: HTMLAttributes['class'];
contentStyle?: HTMLAttributes['style'];
contentClass?: any;
contentStyle?: StyleValue;
delayDuration?: number;
side: TooltipContentProps['side'];
}