<Disabled>, withDisabledTooltip, <OptionalTooltip>

withTitle HOC с 3-мя вариантами тайтлов-подсказок

Причина недоступности экшена. Плюс вспомогательные утилиты

Если у пользователя нет и никогда не будет прав, компонент может полностью скрываться вместо с WhyDisabledTip, т.е. подсказки не будет, либо может показываться сообщение о необходимых правах вместо экшена/контрола

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4b884ef3-30af-45a9-9d7d-71794179904f/Untitled.png

было изначально разработано и внедрено в felix:

фичи

✅ принимает или просто статический текст в title или формат disableReasons, тогда используется одноимённый проп и field-проп

✅ читает children.props.disabled или visible-проп

✅ имеет (небольшую) задержку на показ (среднюю между OnceTip и MuiTooltip)

формат disableReasons

{ _all_: { /*Reasons*/ }, '%field%': { /*Reasons*/ },,, }

type Reason: { '%reason%': Boolean cond,,,}

todo