diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx index f8de47f0dc..c9a5f26efe 100644 --- a/website/src/components/SearchPage/fields/TextField.spec.tsx +++ b/website/src/components/SearchPage/fields/TextField.spec.tsx @@ -31,6 +31,14 @@ describe('TextField', () => { expect(handleChange).toHaveBeenCalled(); }); + it('applies transparent background classes to label in placeholder state', () => { + render(); + + const label = screen.getByText('Test Field'); + expect(label).toHaveClass('peer-placeholder-shown:!bg-transparent'); + expect(label).toHaveClass('!bg-inherit'); + }); + it('strips newlines on paste in single-line input', () => { const handleChange = vi.fn(); render(); diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx index ba99511c18..f840e0c636 100644 --- a/website/src/components/SearchPage/fields/TextField.tsx +++ b/website/src/components/SearchPage/fields/TextField.tsx @@ -27,6 +27,7 @@ interface TextFieldProps { const helperTextClasses = getTheme().floatingLabel.helperText.default; const inputClasses = getTheme().floatingLabel.input.default.outlined.md; +const labelClasses = getTheme().floatingLabel.label.default.outlined.md; export const TextField = forwardRef(function (props, ref) { const { label, disabled, onChange, autoComplete, fieldValue, className, onFocus, multiline, onBlur } = props; @@ -138,6 +139,13 @@ export const TextField = forwardRef {label}