diff --git a/packages/arco-lib/src/components/Link.tsx b/packages/arco-lib/src/components/Link.tsx index 0456d6e8..dc3da9c7 100644 --- a/packages/arco-lib/src/components/Link.tsx +++ b/packages/arco-lib/src/components/Link.tsx @@ -11,12 +11,20 @@ const LinkStateSpec = Type.Object({}); const exampleProperties: Static = { disabled: false, hoverable: true, - status: 'warning', + status: 'default', href: 'https://www.smartx.com/', content: 'Link', }; -const options = { + +const statusMap = { + default: undefined, + success: 'success', + error: 'error', + warning: 'warning', +} as const; + +export const Link = implementRuntimeComponent({ version: 'arco/v1', metadata: { ...FALLBACK_METADATA, @@ -35,16 +43,14 @@ const options = { styleSlots: ['content'], events: [], }, -}; - -export const Link = implementRuntimeComponent(options)(props => { +})(props => { const { content, status, ...cProps } = getComponentProps(props); const { elementRef, customStyle } = props; return ( diff --git a/packages/arco-lib/src/generated/types/Link.ts b/packages/arco-lib/src/generated/types/Link.ts index e65ae3f4..51973143 100644 --- a/packages/arco-lib/src/generated/types/Link.ts +++ b/packages/arco-lib/src/generated/types/Link.ts @@ -18,7 +18,7 @@ export const LinkPropsSpec = { category: Category.Style, description: 'Whether to hide background when hover' }), - status: StringUnion(['success', 'warning', 'error'], { + status: StringUnion(['default','success', 'warning', 'error'], { title: 'Status', category: Category.Style, }),