ci: lint for ui

This commit is contained in:
undefined committed 2022-03-09 20:02:31 +08:00
1 parent c2db7d7797
commit 8bb072a5a4
11 files changed
+73 -91

No files matched your search

@@ -1,26 +0,0 @@
import React from 'react';
import PropTypes from 'prop-types';
export default class DomComponent extends React.PureComponent {
componentDidMount() {
this.refs.dom.appendChild(this.props.childDom);
}
componentWillUnmount() {
$(this.refs.dom).empty();
}
render() {
const {
childDom,
...rest
} = this.props;
return (
<div {...rest} ref="dom"></div>
);
}
}
DomComponent.propTypes = {
childDom: PropTypes.instanceOf(HTMLElement).isRequired,
};
@@ -0,0 +1,13 @@
import React from 'react';
import { omit } from 'lodash';
export default function DomComponent(props: React.HTMLAttributes<HTMLDivElement> & { childDom: HTMLElement }) {
const ref = React.useRef<HTMLDivElement>();
React.useEffect(() => {
ref.current.appendChild(props.childDom);
return () => {
$(ref.current).empty();
};
});
return <div {...omit(props, 'childDom')} ref={ref}></div>;
}