/*
    Парус 8 - Панели мониторинга - Редакторы панелей
    Общие ресурсы редакторов
*/

//---------
//Константы
//---------

//Стили
const STYLES = {
    CHIP: (fullWidth = false, multiLine = false) => ({
        ...(multiLine ? { height: "auto" } : {}),
        "& .MuiChip-label": {
            ...(multiLine
                ? {
                      display: "block",
                      whiteSpace: "normal"
                  }
                : {}),
            ...(fullWidth ? { width: "100%" } : {})
        }
    })
};

//------------------------------------
//Вспомогательные функции и компоненты
//------------------------------------

//Проверка корректности наименования элемента формы
const isElementNameCorrect = elementName => {
    return new RegExp(/^[\w\d_]*$/).test(elementName);
};

//----------------
//Интерфейс модуля
//----------------

export { STYLES, isElementNameCorrect };
