diff --git a/change/@fluentui-react-components-6b3fa56a-0bb9-4dd2-8e10-4f60933b6573.json b/change/@fluentui-react-components-6b3fa56a-0bb9-4dd2-8e10-4f60933b6573.json new file mode 100644 index 0000000000000..36a4b814999b5 --- /dev/null +++ b/change/@fluentui-react-components-6b3fa56a-0bb9-4dd2-8e10-4f60933b6573.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "feat: Export DataGridContextProvider.", + "packageName": "@fluentui/react-components", + "email": "esteban.230@hotmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-table-28ca67b3-8bb9-4572-87a2-8ee58c0d19a0.json b/change/@fluentui-react-table-28ca67b3-8bb9-4572-87a2-8ee58c0d19a0.json new file mode 100644 index 0000000000000..0910a9391e767 --- /dev/null +++ b/change/@fluentui-react-table-28ca67b3-8bb9-4572-87a2-8ee58c0d19a0.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "feat: Export DataGridContextProvider.", + "packageName": "@fluentui/react-table", + "email": "esteban.230@hotmail.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-components/react-components/etc/react-components.api.md b/packages/react-components/react-components/etc/react-components.api.md index 49fa300310825..3b936b73afdf5 100644 --- a/packages/react-components/react-components/etc/react-components.api.md +++ b/packages/react-components/react-components/etc/react-components.api.md @@ -181,6 +181,7 @@ import { DataGridCellProps } from '@fluentui/react-table'; import { DataGridCellSlots } from '@fluentui/react-table'; import { DataGridCellState } from '@fluentui/react-table'; import { dataGridClassNames } from '@fluentui/react-table'; +import { DataGridContextProvider } from '@fluentui/react-table'; import { DataGridContextValue } from '@fluentui/react-table'; import { DataGridContextValues } from '@fluentui/react-table'; import { DataGridFocusMode } from '@fluentui/react-table'; @@ -938,6 +939,7 @@ import { useDataGridBody_unstable } from '@fluentui/react-table'; import { useDataGridBodyStyles_unstable } from '@fluentui/react-table'; import { useDataGridCell_unstable } from '@fluentui/react-table'; import { useDataGridCellStyles_unstable } from '@fluentui/react-table'; +import { useDataGridContext_unstable } from '@fluentui/react-table'; import { useDataGridContextValues_unstable } from '@fluentui/react-table'; import { useDataGridHeader_unstable } from '@fluentui/react-table'; import { useDataGridHeaderCell_unstable } from '@fluentui/react-table'; @@ -1522,6 +1524,8 @@ export { DataGridCellState } export { dataGridClassNames } +export { DataGridContextProvider } + export { DataGridContextValue } export { DataGridContextValues } @@ -3036,6 +3040,8 @@ export { useDataGridCell_unstable } export { useDataGridCellStyles_unstable } +export { useDataGridContext_unstable } + export { useDataGridContextValues_unstable } export { useDataGridHeader_unstable } diff --git a/packages/react-components/react-components/src/index.ts b/packages/react-components/react-components/src/index.ts index 2d5303655d4f2..1c8eea3373839 100644 --- a/packages/react-components/react-components/src/index.ts +++ b/packages/react-components/react-components/src/index.ts @@ -992,9 +992,11 @@ export { useDataGridBody_unstable, renderDataGridBody_unstable, DataGrid, + DataGridContextProvider, dataGridClassNames, useDataGridStyles_unstable, useDataGrid_unstable, + useDataGridContext_unstable, renderDataGrid_unstable, useDataGridContextValues_unstable, DataGridHeader, diff --git a/packages/react-components/react-table/etc/react-table.api.md b/packages/react-components/react-table/etc/react-table.api.md index 612d281636b53..1b8be16487bd1 100644 --- a/packages/react-components/react-table/etc/react-table.api.md +++ b/packages/react-components/react-table/etc/react-table.api.md @@ -12,7 +12,11 @@ import type { Checkbox } from '@fluentui/react-checkbox'; import type { CheckboxProps } from '@fluentui/react-checkbox'; import type { ComponentProps } from '@fluentui/react-utilities'; import type { ComponentState } from '@fluentui/react-utilities'; +import type { ContextSelector } from '@fluentui/react-context-selector'; +import { FC } from 'react'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; +import { Provider } from 'react'; +import { ProviderProps } from 'react'; import type { Radio } from '@fluentui/react-radio'; import * as React_2 from 'react'; import { ReactNode } from 'react'; @@ -85,6 +89,9 @@ export type DataGridCellState = TableCellState; // @public (undocumented) export const dataGridClassNames: SlotClassNames; +// @public (undocumented) +export const DataGridContextProvider: Provider & FC>; + // @public (undocumented) export type DataGridContextValue = TableFeaturesState & { focusMode: DataGridFocusMode; @@ -566,6 +573,9 @@ export const useDataGridCell_unstable: (props: DataGridCellProps, ref: React_2.R // @public export const useDataGridCellStyles_unstable: (state: DataGridCellState) => DataGridCellState; +// @public (undocumented) +export const useDataGridContext_unstable: (selector: ContextSelector) => T; + // @public (undocumented) export function useDataGridContextValues_unstable(state: DataGridState): DataGridContextValues; diff --git a/packages/react-components/react-table/src/index.ts b/packages/react-components/react-table/src/index.ts index 18876c9738b35..fccce461d2776 100644 --- a/packages/react-components/react-table/src/index.ts +++ b/packages/react-components/react-table/src/index.ts @@ -163,6 +163,7 @@ export type { DataGridContextValue, DataGridFocusMode, } from './DataGrid'; +export { DataGridContextProvider, useDataGridContext_unstable } from './contexts/dataGridContext'; export { DataGridHeader,