Skip to main content

useSharePointPlanner

@spartanfx/react v1.2.2


@spartanfx/react / spfx / useSharePointPlanner

Function: useSharePointPlanner()

function useSharePointPlanner(config): UseSharePointPlannerReturn;

SharePoint adapter hook for Planner component. Returns props that can be spread directly into the Planner component.

Configuration

Required

PropertyTypeDescription
listNamestringSharePoint list name
schemaIPlannerSchemaSchema mapping SharePoint fields to planner fields
spSPFIPnPjs SPFI instance

Options

PropertyTypeDescription
camlQuery?stringOptional additional CAML query conditions (will be combined with date filter)
debounceMs?numberDebounce delay in milliseconds for refetch operations (default: 300)
debug?booleanEnable debug logging (default: false)
endDate?DateEnd date for filtering items (used to build CAML query)
rowLimit?numberRow limit per request (default: 5000)
searchText?stringOptional search text for client-side filtering
startDate?DateStart date for filtering items (used to build CAML query)

Full type reference: ISharePointPlannerConfig

Returns

UseSharePointPlannerReturn

Planner props

Example

const plannerProps = useSharePointPlanner({
sp: sp,
listName: 'Projects',
schema: {
idField: { fieldName: 'Id' },
titleField: { fieldName: 'Title' },
startDateField: { fieldName: 'StartDate' },
endDateField: { fieldName: 'EndDate' },
groupField: { fieldName: 'Department' },
},
});

return (
<Planner
{...plannerProps}
viewBy={ViewBy.month}
periodCount={PeriodCount.one}
onPlannerDatesChanged={plannerProps.onPlannerDatesChanged}
/>
);