<Disabled>, withDisabledTooltip, <OptionalTooltip>
← withTitle HOC с 3-мя вариантами тайтлов-подсказок
Причина недоступности экшена. Плюс вспомогательные утилиты
Если у пользователя нет и никогда не будет прав, компонент может полностью скрываться вместо с WhyDisabledTip, т.е. подсказки не будет, либо может показываться сообщение о необходимых правах вместо экшена/контрола
было изначально разработано и внедрено в felix:
✅ принимает или просто статический текст в title или формат disableReasons, тогда используется одноимённый проп и field-проп
✅ читает children.props.disabled или visible-проп
✅ имеет (небольшую) задержку на показ (среднюю между OnceTip и MuiTooltip)
{ _all_: { /*Reasons*/ }, '%field%': { /*Reasons*/ },,, }
type Reason: { '%reason%': Boolean cond,,,}