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}
/>
);