diff --git a/packages/ui/src/components/Skeleton/Skeleton.tsx b/packages/ui/src/components/Skeleton/Skeleton.tsx index c85a9b23cb..be8c430789 100644 --- a/packages/ui/src/components/Skeleton/Skeleton.tsx +++ b/packages/ui/src/components/Skeleton/Skeleton.tsx @@ -14,32 +14,28 @@ * limitations under the License. */ -import { useStyles } from '../../hooks/useStyles'; +import type { SkeletonProps } from './types'; +import { useDefinition } from '../../hooks/useDefinition'; import { SkeletonDefinition } from './definition'; -import { SkeletonProps } from './types'; -import styles from './Skeleton.module.css'; -import clsx from 'clsx'; /** @public */ export const Skeleton = (props: SkeletonProps) => { - const { classNames, cleanedProps } = useStyles(SkeletonDefinition, { - width: 80, - height: 24, - rounded: false, - ...props, - }); - const { className, width, height, rounded, style, ...rest } = cleanedProps; + const { ownProps, restProps, dataAttributes } = useDefinition( + SkeletonDefinition, + props, + ); + const { classes, width, height, style } = ownProps; return (
); }; diff --git a/packages/ui/src/components/Skeleton/definition.ts b/packages/ui/src/components/Skeleton/definition.ts index 42c4d6c444..518cecfcb7 100644 --- a/packages/ui/src/components/Skeleton/definition.ts +++ b/packages/ui/src/components/Skeleton/definition.ts @@ -14,14 +14,25 @@ * limitations under the License. */ -import type { ComponentDefinition } from '../../types'; +import { defineComponent } from '../../hooks/useDefinition'; +import type { SkeletonOwnProps } from './types'; +import styles from './Skeleton.module.css'; /** * Component definition for Skeleton * @public */ -export const SkeletonDefinition = { +export const SkeletonDefinition = defineComponent