Использование переменных S CSS в файле конфигурации angularJS - PullRequest
0 голосов
/ 03 февраля 2020

Мне нужна следующая идея для реализации. У меня есть приложение AngularJS с файлом конфигурации, в котором определена цветовая палитра Material Design. Файл конфигурации намного больше, но это важная часть для меня:

(function() {
  angular.module('App').config(config);
  
  config.$inject['$mdThemingProvider'];
  
  function config($mdThemingProvider){
    $mdThemingProvider.definePalette('customColorTheme', {
      '50' : 'EAF0F4',
      '100': ...
    })
  }
})()

Таким образом, существует настраиваемая цветовая палитра со всеми цветовыми значениями, назначенными, как в системе цветов Material Design. Вот документация по теме angularJS: https://material.angularjs.org/latest/Theming/03_configuring_a_theme. Теперь мне нужны значения цвета из глобального S CSS app.vars.s css, где глобальные значения цвета расположены с помощью переменных S CSS:

$color_container_default: #607D8B;
$color_container_primary: #f5f5f5;
$color_container_secondary: #ffffff;
$color_container_border: #039BE5;
$color_container_shadow_hover: #455A64;

//input
$color_input_default: #ffffff;
$color_input_primary: #ccc;
$color_input_secondary: #555;
$color_input_invalid: #CD6155;

Теперь мне нужно как-то импортировать файл s css в файл js или angular js и настроить глобальные значения из s css до значений цветовой палитры в файле конфигурации:

(function() {
      angular.module('App').config(config);
      
      config.$inject['$mdThemingProvider'];
      
      function config($mdThemingProvider){
        $mdThemingProvider.definePalette('customColorTheme', {
          '50' : '$color_container_default', <---------------------
          '100': ...
        })
      }
    })()

Возможно ли использовать S CSS переменные в Javascript коде. Или angularJS обеспечивает некоторую функциональность импорта для импорта s css как JSON или что-то в этом роде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...