aboutsummaryrefslogtreecommitdiff
path: root/extension/src/RadioButtonGroup.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'extension/src/RadioButtonGroup.tsx')
-rw-r--r--extension/src/RadioButtonGroup.tsx36
1 files changed, 0 insertions, 36 deletions
diff --git a/extension/src/RadioButtonGroup.tsx b/extension/src/RadioButtonGroup.tsx
deleted file mode 100644
index da1b521..0000000
--- a/extension/src/RadioButtonGroup.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import React, {ReactElement, useEffect, useId, useState} from "react";
-
-interface RadioProps {
- children: ReactElement<HTMLOptionElement>[],
- value: any,
- onChange?: (arg0: any) => void
-}
-
-function RadioButtonGroup(props: RadioProps) {
- const [selected, setSelected] = useState(props.value);
- useEffect(() => {
- setSelected(props.value);
- }, [props.value]);
- useEffect(() => {
- props.onChange && props.onChange(selected);
- }, [selected])
-
- return (
- <div className="radio-group">
- { props.children.map((item) => (
- <label>
- <input
- type="radio"
- name={useId()}
- value={item.props.value}
- checked={item.props.value === selected}
- onChange={e => setSelected(e.target.value)}
- />
- {item.props.children.toString()}
- </label>
- )) }
- </div>
- )
-}
-
-export default RadioButtonGroup \ No newline at end of file