diff --git a/ui/components/ui/text-field/text-field.component.js b/ui/components/ui/text-field/text-field.component.js index 18a7103a8..34f8effea 100644 --- a/ui/components/ui/text-field/text-field.component.js +++ b/ui/components/ui/text-field/text-field.component.js @@ -3,6 +3,15 @@ import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import MaterialTextField from '@material-ui/core/TextField'; +/** + * @deprecated The `` component has been deprecated in favor of the new `` component from the component-library. + * Please update your code to use the new `` component instead, which can be found at ui/components/component-library/text-field/text-field.js. + * You can find documentation for the new `TextField` component in the MetaMask Storybook: + * {@link https://metamask.github.io/metamask-storybook/?path=/docs/components-componentlibrary-textfield--docs} + * If you would like to help with the replacement of the old `TextField` component, please submit a pull request against this GitHub issue: + * {@link https://github.com/MetaMask/metamask-extension/issues/20483} + */ + const inputLabelBase = { transform: 'none', transition: 'none', diff --git a/ui/components/ui/text-field/text-field.stories.js b/ui/components/ui/text-field/text-field.stories.js index 66e65cb2b..6a71c1b6f 100644 --- a/ui/components/ui/text-field/text-field.stories.js +++ b/ui/components/ui/text-field/text-field.stories.js @@ -1,7 +1,26 @@ import React from 'react'; +import PropTypes from 'prop-types'; +import { BannerAlert } from '../../component-library'; +import { Severity } from '../../../helpers/constants/design-system'; import README from './README.mdx'; import TextField from '.'; +const Deprecated = ({ children }) => ( + <> + + {children} + +); + +Deprecated.propTypes = { + children: PropTypes.node, +}; + export default { title: 'Components/UI/TextField', @@ -27,46 +46,74 @@ export default { }, }; -export const DefaultStory = (args) => ; +export const DefaultStory = (args) => ( + + + +); DefaultStory.storyName = 'Default'; DefaultStory.args = { label: 'Text', type: 'text', }; -export const Password = (args) => ; +export const Password = (args) => ( + + + +); Password.args = { label: 'Password', type: 'password', }; -export const TextError = (args) => ; +export const TextError = (args) => ( + + + +); TextError.args = { type: 'text', label: 'Name', error: 'Invalid Value', }; -export const MascaraText = (args) => ; +export const MascaraText = (args) => ( + + + +); MascaraText.args = { label: 'Text', type: 'text', largeLabel: true, }; -export const MaterialText = (args) => ; +export const MaterialText = (args) => ( + + + +); MaterialText.args = { label: 'Text', type: 'text', theme: 'material', }; -export const MaterialPassword = (args) => ; +export const MaterialPassword = (args) => ( + + + +); MaterialPassword.args = { label: 'Password', type: 'password', theme: 'material', }; -export const MaterialError = (args) => ; +export const MaterialError = (args) => ( + + + +); MaterialError.args = { type: 'text', label: 'Name',