fix lint
This commit is contained in:
@@ -46,5 +46,6 @@ module.exports = {
|
|||||||
"jsx-a11y/click-events-have-key-events": "off",
|
"jsx-a11y/click-events-have-key-events": "off",
|
||||||
"jsx-a11y/no-noninteractive-element-interactions": "off",
|
"jsx-a11y/no-noninteractive-element-interactions": "off",
|
||||||
"jsx-a11y/no-static-element-interactions": "off",
|
"jsx-a11y/no-static-element-interactions": "off",
|
||||||
|
"@typescript-eslint/default-param-last": "warn",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ const CrossFadeImages: React.FC<CrossFadeImagesProps> = ({
|
|||||||
$duration={len * SINGLE_IMAGE_TIME}
|
$duration={len * SINGLE_IMAGE_TIME}
|
||||||
>
|
>
|
||||||
{ images.map((image, idx) => (
|
{ images.map((image, idx) => (
|
||||||
|
// eslint-disable-next-line react/no-array-index-key
|
||||||
<div key={idx} className={idx > 0 ? "not-first" : undefined}>
|
<div key={idx} className={idx > 0 ? "not-first" : undefined}>
|
||||||
<AnimatedImage
|
<AnimatedImage
|
||||||
key={image}
|
key={image}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import React from "react";
|
|||||||
|
|
||||||
const Icons = (): JSX.Element => (
|
const Icons = (): JSX.Element => (
|
||||||
<>
|
<>
|
||||||
<link rel="shortcut icon" href="/favicons/favicon.ico" />
|
<link rel="icon" href="/favicons/favicon.ico" />
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png" />
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png" />
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png" />
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png" />
|
||||||
<link rel="icon" type="image/png" sizes="48x48" href="/favicons/favicon-48x48.png" />
|
<link rel="icon" type="image/png" sizes="48x48" href="/favicons/favicon-48x48.png" />
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const selectValue = (value, selected, all) => {
|
|||||||
const deselectValue = (value, selected) => selected.filter((v) => v !== value);
|
const deselectValue = (value, selected) => selected.filter((v) => v !== value);
|
||||||
|
|
||||||
type CheckboxesProps = Omit<WidgetProps, "options"> & {
|
type CheckboxesProps = Omit<WidgetProps, "options"> & {
|
||||||
options: any;
|
options: Record<string, any>;
|
||||||
};
|
};
|
||||||
|
|
||||||
const CheckboxContainer = styled.div`
|
const CheckboxContainer = styled.div`
|
||||||
@@ -30,12 +30,13 @@ const Checkboxes: React.FC<CheckboxesProps> = ({
|
|||||||
return (
|
return (
|
||||||
<div className="checkboxes" id={id}>
|
<div className="checkboxes" id={id}>
|
||||||
{enumOptions.map((option, index) => {
|
{enumOptions.map((option, index) => {
|
||||||
|
const key = `${id}_${index}`;
|
||||||
const checked = value.indexOf(option.value) !== -1;
|
const checked = value.indexOf(option.value) !== -1;
|
||||||
const itemDisabled = enumDisabled && enumDisabled.indexOf(option.value) !== -1;
|
const itemDisabled = enumDisabled && enumDisabled.indexOf(option.value) !== -1;
|
||||||
const disabledCls = disabled || itemDisabled || readonly ? "disabled" : "";
|
const disabledCls = disabled || itemDisabled || readonly ? "disabled" : "";
|
||||||
const checkbox = (
|
const checkbox = (
|
||||||
<Checkbox
|
<Checkbox
|
||||||
id={`${id}_${index}`}
|
id={key}
|
||||||
checked={checked}
|
checked={checked}
|
||||||
disabled={disabled || itemDisabled || readonly}
|
disabled={disabled || itemDisabled || readonly}
|
||||||
autoFocus={autofocus && index === 0}
|
autoFocus={autofocus && index === 0}
|
||||||
@@ -52,11 +53,11 @@ const Checkboxes: React.FC<CheckboxesProps> = ({
|
|||||||
</Checkbox>
|
</Checkbox>
|
||||||
);
|
);
|
||||||
return inline ? (
|
return inline ? (
|
||||||
<label key={index} className={`checkbox-inline ${disabledCls}`}>
|
<label key={key} className={`checkbox-inline ${disabledCls}`}>
|
||||||
{checkbox}
|
{checkbox}
|
||||||
</label>
|
</label>
|
||||||
) : (
|
) : (
|
||||||
<CheckboxContainer key={index} className={disabledCls}>
|
<CheckboxContainer key={key} className={disabledCls}>
|
||||||
{checkbox}
|
{checkbox}
|
||||||
</CheckboxContainer>
|
</CheckboxContainer>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -38,7 +38,8 @@ const RadioButtonWidget: React.FC<RadioButtonWidgetProps> = (props) => {
|
|||||||
// this is a temporary fix for radio button rendering bug in React, facebook/react#7630.
|
// this is a temporary fix for radio button rendering bug in React, facebook/react#7630.
|
||||||
return (
|
return (
|
||||||
<div className="field-radio-group" id={id}>
|
<div className="field-radio-group" id={id}>
|
||||||
{enumOptions.map((option, i) => {
|
{enumOptions.map((option, index) => {
|
||||||
|
const key = `${id}_${index}`;
|
||||||
const checked = option.value === value;
|
const checked = option.value === value;
|
||||||
const itemDisabled = enumDisabled && enumDisabled.indexOf(option.value) !== -1;
|
const itemDisabled = enumDisabled && enumDisabled.indexOf(option.value) !== -1;
|
||||||
const disabledCls = disabled || itemDisabled || readonly ? "disabled" : "";
|
const disabledCls = disabled || itemDisabled || readonly ? "disabled" : "";
|
||||||
@@ -49,7 +50,7 @@ const RadioButtonWidget: React.FC<RadioButtonWidgetProps> = (props) => {
|
|||||||
required={required}
|
required={required}
|
||||||
value={option.value}
|
value={option.value}
|
||||||
disabled={disabled || itemDisabled || readonly}
|
disabled={disabled || itemDisabled || readonly}
|
||||||
autoFocus={autofocus && i === 0}
|
autoFocus={autofocus && index === 0}
|
||||||
onChange={() => onChange(option.value)}
|
onChange={() => onChange(option.value)}
|
||||||
onBlur={onBlur && ((event) => onBlur(id, event.target.value))}
|
onBlur={onBlur && ((event) => onBlur(id, event.target.value))}
|
||||||
onFocus={onFocus && ((event) => onFocus(id, event.target.value))}
|
onFocus={onFocus && ((event) => onFocus(id, event.target.value))}
|
||||||
@@ -59,11 +60,11 @@ const RadioButtonWidget: React.FC<RadioButtonWidgetProps> = (props) => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
return inline ? (
|
return inline ? (
|
||||||
<label key={i} className={`radio-inline ${disabledCls}`}>
|
<label key={key} className={`radio-inline ${disabledCls}`}>
|
||||||
{radio}
|
{radio}
|
||||||
</label>
|
</label>
|
||||||
) : (
|
) : (
|
||||||
<RadioButtonContainer key={i} className={disabledCls}>
|
<RadioButtonContainer key={key} className={disabledCls}>
|
||||||
{radio}
|
{radio}
|
||||||
</RadioButtonContainer>
|
</RadioButtonContainer>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user