diff --git a/platform/ui/src/components/Input/Input.jsx b/platform/ui/src/components/Input/Input.jsx index d2954ef23..629c1c7a9 100644 --- a/platform/ui/src/components/Input/Input.jsx +++ b/platform/ui/src/components/Input/Input.jsx @@ -1,17 +1,43 @@ import React from 'react'; import Label from '../Label'; -const Input = ({ label, ...rest }) => { - return ( - <> - - +const Input = ({ + label, + containerClassName = '', + className = '', + transparent = defaults.transparent, + ...rest +}) => { + const getClasses = () => { + const classes = []; + + classes.push(transparentClasses[transparent]); + + return classes.join(' '); + }; + + const input = ( + ); + + const renderElement = () => { + return label ? : input; + }; + + return
{renderElement()}
; +}; + +const defaults = { + transparent: false, +}; + +const transparentClasses = { + true: 'bg-transparent', + false: '', }; export default Input; diff --git a/platform/ui/src/components/Input/Input.mdx b/platform/ui/src/components/Input/Input.mdx index 0124f4a6d..669b23af6 100644 --- a/platform/ui/src/components/Input/Input.mdx +++ b/platform/ui/src/components/Input/Input.mdx @@ -19,12 +19,15 @@ import Input from './'; {() => { const [inputValue, setInputValue] = React.useState(''); return ( - setInputValue(e.target.value)} - /> +
+ + +
); }}