feat: kanban disableCardDrag

This commit is contained in:
chenos 2022-04-25 12:04:59 +08:00
parent e7293ad7aa
commit 05a251b1fc

View File

@ -58,7 +58,7 @@ export const Kanban: ComposedKanban = observer((props: any) => {
const { groupField, onCardDragEnd, ...restProps } = useProps(props); const { groupField, onCardDragEnd, ...restProps } = useProps(props);
const field = useField<ArrayField>(); const field = useField<ArrayField>();
const fieldSchema = useFieldSchema(); const fieldSchema = useFieldSchema();
const [disableCardDrag, setDisableCardDrag] = useState(!!restProps.disableCardDrag); const [disableCardDrag, setDisableCardDrag] = useState(false);
const schemas = useMemo( const schemas = useMemo(
() => () =>
fieldSchema.reduceProperties( fieldSchema.reduceProperties(
@ -88,10 +88,11 @@ export const Kanban: ComposedKanban = observer((props: any) => {
return ( return (
<Spin spinning={field.loading || false}> <Spin spinning={field.loading || false}>
<Board <Board
{...restProps}
allowAddCard={!!schemas.cardAdder} allowAddCard={!!schemas.cardAdder}
disableColumnDrag disableColumnDrag
cardAdderPosition={'bottom'} cardAdderPosition={'bottom'}
disableCardDrag={disableCardDrag} disableCardDrag={restProps.disableCardDrag || disableCardDrag}
onCardRemove={handleCardRemove} onCardRemove={handleCardRemove}
onCardDragEnd={handleCardDragEnd} onCardDragEnd={handleCardDragEnd}
renderColumnHeader={({ title, color }) => ( renderColumnHeader={({ title, color }) => (
@ -135,7 +136,6 @@ export const Kanban: ComposedKanban = observer((props: any) => {
</KanbanColumnContext.Provider> </KanbanColumnContext.Provider>
); );
}} }}
{...restProps}
> >
{{ {{
columns: field.value || [], columns: field.value || [],