fix: add hover style for table rows

This commit is contained in:
chenos 2021-01-06 16:31:10 +08:00
parent eac7734f07
commit b6e41a6e45
5 changed files with 19 additions and 2 deletions

View File

@ -2,4 +2,8 @@
max-width: 368px; max-width: 368px;
margin: 0 auto; margin: 0 auto;
padding-top: 100px; padding-top: 100px;
}
.ant-form-item-with-help {
margin-bottom: 24px;
} }

View File

@ -144,6 +144,7 @@ export function SimpleTable(props: SimpleTableProps) {
data, data,
mutate, mutate,
rowKey, rowKey,
isFieldComponent,
onMoved: async ({resourceKey, target}) => { onMoved: async ({resourceKey, target}) => {
await api.resource(name).sort({ await api.resource(name).sort({
associatedKey, associatedKey,

View File

@ -21,9 +21,10 @@ interface Props {
mutate: any, mutate: any,
rowKey: any, rowKey: any,
onMoved: any, onMoved: any,
isFieldComponent?: boolean;
} }
export const components = ({data = {}, rowKey, mutate, onMoved}: Props) => { export const components = ({data = {}, rowKey, mutate, onMoved, isFieldComponent}: Props) => {
return { return {
body: { body: {
wrapper: props => ( wrapper: props => (
@ -51,7 +52,7 @@ export const components = ({data = {}, rowKey, mutate, onMoved}: Props) => {
row: ({ className, style, ...restProps }) => { row: ({ className, style, ...restProps }) => {
// function findIndex base on Table rowKey props and should always be a right array index // function findIndex base on Table rowKey props and should always be a right array index
const index = findIndex(data.list, (x: any) => x[rowKey] === restProps['data-row-key']); const index = findIndex(data.list, (x: any) => x[rowKey] === restProps['data-row-key']);
return <SortableItem index={index} {...restProps} />; return <SortableItem index={index} className={`${className}${isFieldComponent ? '': ' row-clickable'}`} style={style} {...restProps} />;
}, },
}, },
}; };

View File

@ -138,6 +138,7 @@ export function Table(props: TableProps) {
data, data,
mutate, mutate,
rowKey, rowKey,
isFieldComponent,
onMoved: async ({resourceKey, target}) => { onMoved: async ({resourceKey, target}) => {
await api.resource(name).sort({ await api.resource(name).sort({
associatedKey, associatedKey,

View File

@ -21,4 +21,14 @@
.ant-form-item-label { .ant-form-item-label {
font-weight: 500; font-weight: 500;
}
.row-clickable {
cursor: pointer;
}
.ant-table-tbody > tr.row-clickable:hover > td {
background: #e6f7ff;
border-color: rgba(0, 0, 0, 0.03);
} }