Add YesNo component
[MAILPOET-2773]
This commit is contained in:
@@ -11,7 +11,7 @@ const Toggle = ({
|
|||||||
onCheck,
|
onCheck,
|
||||||
...attributes
|
...attributes
|
||||||
}: Props) => (
|
}: Props) => (
|
||||||
<label
|
<div
|
||||||
className={
|
className={
|
||||||
classnames({
|
classnames({
|
||||||
'mailpoet-form-toggle': true,
|
'mailpoet-form-toggle': true,
|
||||||
@@ -25,7 +25,7 @@ const Toggle = ({
|
|||||||
{...attributes}
|
{...attributes}
|
||||||
/>
|
/>
|
||||||
<span className="mailpoet-form-toggle-control" />
|
<span className="mailpoet-form-toggle-control" />
|
||||||
</label>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
export default Toggle;
|
export default Toggle;
|
||||||
|
42
assets/js/src/common/form/yesno/yesno.tsx
Normal file
42
assets/js/src/common/form/yesno/yesno.tsx
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import React, { InputHTMLAttributes } from 'react';
|
||||||
|
import classnames from 'classnames';
|
||||||
|
|
||||||
|
type Props = InputHTMLAttributes<HTMLInputElement> & {
|
||||||
|
name: string,
|
||||||
|
onCheck: (isChecked: boolean) => void,
|
||||||
|
showError?: boolean,
|
||||||
|
};
|
||||||
|
|
||||||
|
const YesNo = ({
|
||||||
|
onCheck,
|
||||||
|
showError,
|
||||||
|
...attributes
|
||||||
|
}: Props) => (
|
||||||
|
<div
|
||||||
|
className={
|
||||||
|
classnames({
|
||||||
|
'mailpoet-form-yesno': true,
|
||||||
|
'mailpoet-form-yesno-error': showError,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<label>
|
||||||
|
<input
|
||||||
|
type="radio"
|
||||||
|
onChange={(e) => onCheck(true)}
|
||||||
|
{...attributes}
|
||||||
|
/>
|
||||||
|
<span className="mailpoet-form-yesno-control mailpoet-form-yesno-yes" />
|
||||||
|
</label>
|
||||||
|
<label>
|
||||||
|
<input
|
||||||
|
type="radio"
|
||||||
|
onChange={(e) => onCheck(false)}
|
||||||
|
{...attributes}
|
||||||
|
/>
|
||||||
|
<span className="mailpoet-form-yesno-control mailpoet-form-yesno-no" />
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default YesNo;
|
Reference in New Issue
Block a user