@@ -3,23 +3,14 @@ import { _cs, isNotDefined } from '@togglecorp/fujs';
33
44import Message from '#components/Message' ;
55import RawList , { type Props as RawListProps , type ListKey } from '#components/RawList' ;
6- import type { SpacingType } from '#components/types' ;
76import useTranslation from '#hooks/useTranslation' ;
7+ import { type SpacingType } from '#components/types' ;
8+ import useSpacingTokens from '#hooks/useSpacingTokens' ;
89
910import i18n from './i18n.json' ;
1011import styles from './styles.module.css' ;
1112
1213type NumColumn = 2 | 3 | 4 | 5 ;
13- const spacingTypeToClassNameMap : Record < SpacingType , string > = {
14- none : styles . noSpacing ,
15- condensed : styles . condensedSpacing ,
16- compact : styles . compactSpacing ,
17- cozy : styles . cozySpacing ,
18- default : styles . defaultSpacing ,
19- comfortable : styles . comfortableSpacing ,
20- relaxed : styles . relaxedSpacing ,
21- loose : styles . looseSpacing ,
22- } ;
2314
2415export interface Props <
2516 DATUM ,
@@ -93,6 +84,8 @@ function Grid<DATUM, KEY extends ListKey, RENDERER_PROPS>(
9384 [ pending , filtered , errored , errorMessage , pendingMessage , filteredMessage , emptyMessage ] ,
9485 ) ;
9586
87+ const gapSpacing = useSpacingTokens ( { spacing } ) ;
88+
9689 return (
9790 < div
9891 className = { _cs (
@@ -101,7 +94,7 @@ function Grid<DATUM, KEY extends ListKey, RENDERER_PROPS>(
10194 numPreferredColumns === 3 && styles . threeColumns ,
10295 numPreferredColumns === 4 && styles . fourColumns ,
10396 numPreferredColumns === 5 && styles . fiveColumns ,
104- spacingTypeToClassNameMap [ spacing ] ,
97+ gapSpacing ,
10598 pending && styles . pending ,
10699 compact && styles . compact ,
107100 className ,
0 commit comments