Это интересный случай. Что вы можете сделать:
export default {
'@global' : {
'div.testClass[data-custom="value"]': {
color: 'red',
border: '1px, solid navy'
}
}
}
Предполагается, что установлен плагин JSS @global, но я думаю, что это очень полезно иметь. Подробнее о плагине @ global - здесь
И если вы хотите обратиться к атрибуту data- , как в отредактированном примере 0 вы должны сделать:
testClass: {
'[data-custom="value"]': {
//styles for the custom data
}
}
И в разметке у вас будет (в зависимости от способа извлечения класса):
testClass.classes['[data-custom="value"]']
... стили для пользовательских данных будут быть примененным выше.
Способ, которым вы написали в своем последнем редактировании, не будет работать. Вы должны добавить немного, хотя. Для работы с примером кода, который вы предоставили:
...
fontWeight: "bold",
'& [data-status="OPEN"]': {
// no effect ..?
color: "green",
},
& требует настройки подключаемого модуля - здесь больше об этом.