src/components/Form/InputTip.tsx (12 lines of code) (raw):

import styled from 'styled-components'; // // Placeholder text for InputWrapper elements. We can keep it more flexible this way compared to native placeholder // const Tip = styled.div<{ visible: boolean }>` position: absolute; top: 0; left: 0; pointer-events: none; opacity: ${(p) => (p.visible ? '1' : '0')}; color: #aaa; transition: 0.25s opacity; padding-left: 0.25rem; `; export default Tip;