У меня есть объект базового стиля, подобный приведенному ниже:
const baseGridStyle = {
gridStyle: {
'& .ag-header-row, .ag-filter-input:input': {
fontSize: '14px',
backgroundColor: COLORS.dark_blue,
minWidth: '100%',
}
}
}
Теперь я пытаюсь расширить и переопределить указанный выше объект стиля, как показано ниже:
const extendedGridStyle = (theme) => ({
gridStyle: {
'& .ag-header-row': {
fontSize: '16px'
}
}
})
Я попытался расширить базовый стиль, используя синтаксис распространения, как показано ниже, но он переопределяет свойство gridStyle объекта baseGridStyle с расширеннымGridStyle
const extendedGridStyle = (theme) => ({
...baseGridStyle,
gridStyle: {
'& .ag-header-row': {
fontSize: '16px'
}
}
})
Я попытался использовать функцию слияния lodash, чтобы объединить оба объекта. Поскольку extendedGridStyle является функцией, функция слияния не объединяет стили. есть ли способ сделать это (вероятно, jss-подобный способ)?
Я не могу продолжить из-за этой проблемы. Любая помощь по этому поводу будет очень признательна. Заранее спасибо. Ваше здоровье!
Обновление 1: я попробовал ответ, предложенный ниже Стюартом. Что происходит, если у меня
'& .ag-header-row' //class A
{
fontSize: '14px,
border-width: '1px'
}
в baseGridStyle и у меня есть
'& .ag-header-row' //class A
{
fontSize: '16px
}
внутри extendedGridStyle класс A в базовой сетке заменяется классом A из extendedGridStyle. Есть ли способ сохранить ширину границы, переопределив только fontSize.