change scaffolder secret widget to use textfield

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-08-16 19:13:32 -04:00
parent 3c196411e3
commit 46e5e554f3
2 changed files with 18 additions and 16 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-react': patch
---
Change scaffolder secret widget to use `TextField` component for more flexibility in theme overrides.
@@ -16,8 +16,7 @@
import { WidgetProps } from '@rjsf/utils';
import { useTemplateSecrets } from '@backstage/plugin-scaffolder-react';
import InputLabel from '@material-ui/core/InputLabel';
import Input from '@material-ui/core/Input';
import TextField from '@material-ui/core/TextField';
import React from 'react';
/**
@@ -35,19 +34,17 @@ export const SecretWidget = (
} = props;
return (
<>
<InputLabel htmlFor={title}>{title}</InputLabel>
<Input
id={title}
aria-describedby={title}
onChange={e => {
onChange(Array(e.target?.value.length).fill('*').join(''));
setSecrets({ [name]: e.target?.value });
}}
value={secrets[name] ?? ''}
type="password"
autoComplete="off"
/>
</>
<TextField
id={title}
label={title}
aria-describedby={title}
onChange={e => {
onChange(Array(e.target.value.length).fill('*').join(''));
setSecrets({ [name]: e.target.value });
}}
value={secrets[name] ?? ''}
type="password"
autoComplete="off"
/>
);
};