Система префиксов
Что делать если 2+ виджетов разных вендоров, или своих - на одном акке используют ui-либу, которая подтягивает внутри текущую репу styles?
Даже если юзать префиксы классов .amgate-react-*
всё равно может быть два реакта условно.
Как вариант решения вижу апдейт скрипта-билдер стилей, который должен быть интегрирован (вызываться при сборке) с будущими ui-пакетами, и сквозной префикс, обязательный при инициализации будущего ui-пакета, например Vue:
const app = createApp(Template)
// type & function from @amocrm/ui-vue library
type ICreateUi = (app: App, prefix: string) => void
const createUi: ICreateUi = (app: App, prefix: string) => { /* ... some magic */ }
createUi(app, 'devio')
а внутри это будет приписывать всем классам условно .amgate-devio-*