{"version":3,"file":"index.cjs","names":["lightTokens","inflowTokens","require_tokens","inflowGridThemeParams","inflowGridSelectionSx","inflowGridHeaderActionsSx"],"sources":["../../src/ag-grid/index.ts"],"sourcesContent":["import { lightTokens } from '../theme/inflow-tokens';\nimport { inflowTokens } from '../theme/tokens';\n\n/**\n * Dependency-free Inflow values for the corresponding AG Grid theme parameters.\n *\n * This intentionally mirrors AG Grid parameter names without importing its types,\n * so consumers can use this subpath without adding AG Grid as a dependency.\n */\nexport interface InflowGridThemeParams {\n  /** AG Grid color parameters. */\n  readonly accentColor: string;\n  readonly backgroundColor: string;\n  readonly foregroundColor: string;\n  readonly cellTextColor: string;\n  readonly oddRowBackgroundColor: string;\n  readonly headerBackgroundColor: string;\n  readonly headerTextColor: string;\n  readonly borderColor: string;\n  readonly rowHoverColor: string;\n  readonly selectedRowBackgroundColor: string;\n  readonly rangeSelectionBorderColor: string;\n  readonly rangeSelectionBackgroundColor: string;\n\n  /** AG Grid border parameters. */\n  readonly inputFocusBorder: string;\n  readonly rowBorder: string;\n  readonly pinnedColumnBorder: boolean;\n\n  /** AG Grid checkbox parameters. */\n  readonly checkboxBorderRadius: number;\n  readonly checkboxBorderWidth: number;\n  readonly checkboxCheckedBackgroundColor: string;\n  readonly checkboxCheckedBorderColor: string;\n  readonly checkboxCheckedShapeColor: string;\n  readonly checkboxUncheckedBackgroundColor: string;\n  readonly checkboxUncheckedBorderColor: string;\n  readonly checkboxIndeterminateBackgroundColor: string;\n  readonly checkboxIndeterminateBorderColor: string;\n  readonly checkboxIndeterminateShapeColor: string;\n\n  /** AG Grid typography, dimension, spacing, and radius parameters. */\n  readonly fontFamily: string;\n  readonly fontSize: string;\n  readonly headerHeight: number;\n  readonly rowHeight: number;\n  readonly cellHorizontalPadding: number;\n  readonly cellWidgetSpacing: number;\n  readonly wrapperBorderRadius: number;\n}\n\nexport const inflowGridThemeParams = {\n  accentColor: lightTokens.navy700,\n  backgroundColor: lightTokens.white,\n  foregroundColor: lightTokens.onSurface,\n  cellTextColor: lightTokens.onSurfaceVariant,\n  oddRowBackgroundColor: lightTokens.white,\n  headerBackgroundColor: lightTokens.white,\n  headerTextColor: lightTokens.onSurface,\n  borderColor: lightTokens.outlineVariant,\n  rowHoverColor: lightTokens.rowHover,\n  selectedRowBackgroundColor: lightTokens.primaryFixed,\n  rangeSelectionBorderColor: lightTokens.navy700,\n  rangeSelectionBackgroundColor: lightTokens.primaryFixed,\n  inputFocusBorder: `1px solid ${lightTokens.navy700}`,\n  rowBorder: `1px solid ${lightTokens.outlineVariant}`,\n  pinnedColumnBorder: false,\n  checkboxBorderRadius: 2,\n  checkboxBorderWidth: 2,\n  checkboxCheckedBackgroundColor: lightTokens.navy700,\n  checkboxCheckedBorderColor: lightTokens.navy700,\n  checkboxCheckedShapeColor: lightTokens.white,\n  checkboxUncheckedBackgroundColor: lightTokens.white,\n  checkboxUncheckedBorderColor: lightTokens.outline,\n  checkboxIndeterminateBackgroundColor: lightTokens.navy700,\n  checkboxIndeterminateBorderColor: lightTokens.navy700,\n  checkboxIndeterminateShapeColor: lightTokens.white,\n  fontFamily: inflowTokens.typography.fontFamily,\n  fontSize: inflowTokens.grid.fontSize,\n  headerHeight: inflowTokens.grid.headerHeight,\n  rowHeight: inflowTokens.grid.rowHeight,\n  cellHorizontalPadding: inflowTokens.spacing.s,\n  cellWidgetSpacing: inflowTokens.grid.cellWidgetSpacing,\n  wrapperBorderRadius: inflowTokens.radius.xs,\n} as const satisfies InflowGridThemeParams;\n\n/**\n * Optional, dependency-free MUI `sx` recipe for the Inflow row-selection treatment.\n *\n * Apply this object to an element wrapping AG Grid. It only changes the rendered\n * checkbox presentation; row selection and keyboard behavior remain owned by AG Grid\n * and configured by the consuming application.\n */\nexport const inflowGridSelectionSx = {\n  '& .ag-row:not(.ag-row-selected) .ag-selection-checkbox .ag-checkbox-input-wrapper': {\n    opacity: 0,\n    transition: 'opacity 120ms ease',\n  },\n  '& .ag-row:not(.ag-row-selected):hover .ag-selection-checkbox .ag-checkbox-input-wrapper, & .ag-row.ag-row-hover:not(.ag-row-selected) .ag-selection-checkbox .ag-checkbox-input-wrapper, & .ag-row.ag-row-focus:not(.ag-row-selected) .ag-selection-checkbox .ag-checkbox-input-wrapper, & .ag-row:not(.ag-row-selected):focus-within .ag-selection-checkbox .ag-checkbox-input-wrapper': {\n    opacity: 1,\n  },\n} as const;\n\n/**\n * Optional, dependency-free MUI `sx` recipe for contextual AG Grid header actions.\n *\n * Apply this object to an element wrapping AG Grid. It controls only the visibility\n * of filter and menu buttons that AG Grid renders. Which actions exist and what they\n * do remain configured by the consuming application.\n */\nexport const inflowGridHeaderActionsSx = {\n  '& .ag-header-cell .ag-header-cell-filter-button, & .ag-header-cell .ag-header-cell-menu-button': {\n    opacity: 0,\n    transition: 'opacity 120ms ease',\n  },\n  '& .ag-header-cell:hover .ag-header-cell-filter-button, & .ag-header-cell:hover .ag-header-cell-menu-button, & .ag-header-cell.ag-header-active .ag-header-cell-filter-button, & .ag-header-cell.ag-header-active .ag-header-cell-menu-button, & .ag-header-cell:focus-within .ag-header-cell-filter-button, & .ag-header-cell:focus-within .ag-header-cell-menu-button, & .ag-header-cell .ag-header-cell-filter-button.ag-filter-active': {\n    opacity: 1,\n  },\n} as const;\n"],"mappings":"A,oGAmDA,IAAaG,EAAwB,CACnC,YAAaH,EAAAA,EAAY,QACzB,gBAAiBA,EAAAA,EAAY,MAC7B,gBAAiBA,EAAAA,EAAY,UAC7B,cAAeA,EAAAA,EAAY,iBAC3B,sBAAuBA,EAAAA,EAAY,MACnC,sBAAuBA,EAAAA,EAAY,MACnC,gBAAiBA,EAAAA,EAAY,UAC7B,YAAaA,EAAAA,EAAY,eACzB,cAAeA,EAAAA,EAAY,SAC3B,2BAA4BA,EAAAA,EAAY,aACxC,0BAA2BA,EAAAA,EAAY,QACvC,8BAA+BA,EAAAA,EAAY,aAC3C,iBAAkB,aAAaA,EAAAA,EAAY,UAC3C,UAAW,aAAaA,EAAAA,EAAY,iBACpC,mBAAoB,GACpB,qBAAsB,EACtB,oBAAqB,EACrB,+BAAgCA,EAAAA,EAAY,QAC5C,2BAA4BA,EAAAA,EAAY,QACxC,0BAA2BA,EAAAA,EAAY,MACvC,iCAAkCA,EAAAA,EAAY,MAC9C,6BAA8BA,EAAAA,EAAY,QAC1C,qCAAsCA,EAAAA,EAAY,QAClD,iCAAkCA,EAAAA,EAAY,QAC9C,gCAAiCA,EAAAA,EAAY,MAC7C,WAAYC,EAAAA,EAAa,WAAW,WACpC,SAAUA,EAAAA,EAAa,KAAK,SAC5B,aAAcA,EAAAA,EAAa,KAAK,aAChC,UAAWA,EAAAA,EAAa,KAAK,UAC7B,sBAAuBA,EAAAA,EAAa,QAAQ,EAC5C,kBAAmBA,EAAAA,EAAa,KAAK,kBACrC,oBAAqBA,EAAAA,EAAa,OAAO,EAC3C,EASaG,EAAwB,CACnC,oFAAqF,CACnF,QAAS,EACT,WAAY,oBACd,EACA,0XAA2X,CACzX,QAAS,CACX,CACF,EASaC,EAA4B,CACvC,iGAAkG,CAChG,QAAS,EACT,WAAY,oBACd,EACA,2aAA4a,CAC1a,QAAS,CACX,CACF,E"}