diff --git a/src/components/deprecated-label/__styles__/index.ts b/src/components/deprecated-label/__styles__/index.ts
new file mode 100644
index 00000000..cb441ed3
--- /dev/null
+++ b/src/components/deprecated-label/__styles__/index.ts
@@ -0,0 +1,7 @@
+import { styled } from '@linaria/react'
+
+/** @deprecated This style is deprecated and will be removed in future releases. */
+export const ElDeprecatedLabel = styled.label`
+ font-size: var(--font-size-small);
+ color: var(--neutral-500);
+`
diff --git a/src/components/label/__tests__/__snapshots__/label.test.tsx.snap b/src/components/deprecated-label/__tests__/__snapshots__/label.test.tsx.snap
similarity index 50%
rename from src/components/label/__tests__/__snapshots__/label.test.tsx.snap
rename to src/components/deprecated-label/__tests__/__snapshots__/label.test.tsx.snap
index 4b6c1f72..55a7fcb9 100644
--- a/src/components/label/__tests__/__snapshots__/label.test.tsx.snap
+++ b/src/components/deprecated-label/__tests__/__snapshots__/label.test.tsx.snap
@@ -1,9 +1,9 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
-exports[`Label component > should match a snapshot 1`] = `
+exports[`DeprecatedLabel component > should match a snapshot 1`] = `
`;
diff --git a/src/components/label/__tests__/label.test.tsx b/src/components/deprecated-label/__tests__/label.test.tsx
similarity index 53%
rename from src/components/label/__tests__/label.test.tsx
rename to src/components/deprecated-label/__tests__/label.test.tsx
index ea24529e..0c75cad1 100644
--- a/src/components/label/__tests__/label.test.tsx
+++ b/src/components/deprecated-label/__tests__/label.test.tsx
@@ -1,9 +1,9 @@
import { render } from '@testing-library/react'
-import { Label } from '..'
+import { DeprecatedLabel } from '..'
-describe('Label component', () => {
+describe('DeprecatedLabel component', () => {
it('should match a snapshot', () => {
- const wrapper = render()
+ const wrapper = render()
expect(wrapper.asFragment()).toMatchSnapshot()
})
})
diff --git a/src/components/label/index.ts b/src/components/deprecated-label/index.ts
similarity index 100%
rename from src/components/label/index.ts
rename to src/components/deprecated-label/index.ts
diff --git a/src/components/label/label.mdx b/src/components/deprecated-label/label.mdx
similarity index 90%
rename from src/components/label/label.mdx
rename to src/components/deprecated-label/label.mdx
index 9d6de5c3..944bd8be 100644
--- a/src/components/label/label.mdx
+++ b/src/components/deprecated-label/label.mdx
@@ -1,11 +1,11 @@
import { Meta, Story, Canvas, Controls } from '@storybook/blocks'
-import { Label } from './index'
+import { DeprecatedLabel } from './index'
import { RenderHtmlMarkup } from '../../storybook/render-html-markup'
import * as LabelStories from './label.stories'
-# Label
+# DeprecatedLabel
Typically labels are used in conjunction with the `InputGroup` component for labeling inputs. In some cases it may also be appropriate to label another DOM element where a heading is not appropriate, for example listing key value pairs.
diff --git a/src/components/deprecated-label/label.stories.tsx b/src/components/deprecated-label/label.stories.tsx
new file mode 100644
index 00000000..d16a62d6
--- /dev/null
+++ b/src/components/deprecated-label/label.stories.tsx
@@ -0,0 +1,10 @@
+import { DeprecatedLabel } from './index'
+
+export default {
+ title: 'DeprecatedLabel',
+ component: DeprecatedLabel,
+}
+
+export const BasicUsage = {
+ render: ({}) => I'm a label for a form input or something else,
+}
diff --git a/src/components/deprecated-label/label.tsx b/src/components/deprecated-label/label.tsx
new file mode 100644
index 00000000..0fd62e79
--- /dev/null
+++ b/src/components/deprecated-label/label.tsx
@@ -0,0 +1,10 @@
+import React, { FC, LabelHTMLAttributes } from 'react'
+import { ElDeprecatedLabel } from './__styles__'
+
+/** @deprecated will be replaced by new v5 LabelProps*/
+export interface DeprecatedLabelProps extends LabelHTMLAttributes {}
+
+/** @deprecated will be replaced by new v5 Label */
+export const DeprecatedLabel: FC = ({ children, ...rest }) => {
+ return {children}
+}
diff --git a/src/components/drawer/drawer.stories.tsx b/src/components/drawer/drawer.stories.tsx
index afaa6e51..c4e08cf0 100644
--- a/src/components/drawer/drawer.stories.tsx
+++ b/src/components/drawer/drawer.stories.tsx
@@ -3,7 +3,7 @@ import { Drawer, DrawerBg } from './index'
import { Button, DeprecatedButtonGroup } from '../button'
import { FormLayout, InputWrapFull, InputWrapHalf } from '../form-layout'
import { InputGroup } from '../input-group'
-import { Label } from '../label'
+import { DeprecatedLabel } from '../deprecated-label'
import { Select } from '../select'
import { TextArea } from '../textarea'
import { TextBase } from '../typography'
@@ -73,7 +73,7 @@ export const ReactUsageWithForm = {
-
+ Under 18?
-
+ Notes
diff --git a/src/components/file-input/__styles__/index.ts b/src/components/file-input/__styles__/index.ts
index b1bba358..fd7510c2 100644
--- a/src/components/file-input/__styles__/index.ts
+++ b/src/components/file-input/__styles__/index.ts
@@ -1,4 +1,4 @@
-import { ElLabel } from '../../label/__styles__/index'
+import { ElDeprecatedLabel } from '../../deprecated-label/__styles__/index'
import { ElIcon } from '../../icon/__styles__/index'
import { ElButton } from '../../button/styles'
import { styled } from '@linaria/react'
@@ -29,7 +29,7 @@ export const ElFileInputWrap = styled.div`
padding: 1rem;
}
- ${ElLabel} {
+ ${ElDeprecatedLabel} {
height: 1.25rem;
display: block;
}
diff --git a/src/components/file-input/__tests__/__snapshots__/file-input.test.tsx.snap b/src/components/file-input/__tests__/__snapshots__/file-input.test.tsx.snap
index 6f152aab..d5b04f88 100644
--- a/src/components/file-input/__tests__/__snapshots__/file-input.test.tsx.snap
+++ b/src/components/file-input/__tests__/__snapshots__/file-input.test.tsx.snap
@@ -60,7 +60,7 @@ exports[`FileInput component > should match a snapshot with full props 1`] = `
class="mocked-styled-1 el-file-input-wrap"
>
diff --git a/src/components/file-input/file-input.tsx b/src/components/file-input/file-input.tsx
index f5d7f9e7..4c4efda7 100644
--- a/src/components/file-input/file-input.tsx
+++ b/src/components/file-input/file-input.tsx
@@ -13,7 +13,7 @@ import { useId } from '../../storybook/random-id'
import { elMl3, elMr4 } from '../../styles/spacing'
import { Button } from '../button'
import { Icon } from '../icon'
-import { Label } from '../label'
+import { DeprecatedLabel } from '../deprecated-label'
import { FlexContainer } from '../layout'
import { handleSetNativeInput } from '../multi-select'
import {
@@ -132,7 +132,7 @@ export const FileInput: FileInputWrapped = forwardRef(
return (
- {label && }
+ {label && {label}}