Эта категория пресетов позволяет решить сразу несколько задач:
- обеспечить ещё более глубокое кеширование для ускорения работы и повышения скорости отрисовки часто используемых элементов;
- повторно использовать типовые элементы интерфейса;
- менять состояния там, где недостаточно наследуемых свойств и возможностей врапперов.
Серверные пресеты хранятся отдельно, имеют различные состояния и подвергаются отдельному кешированию. Состояния представляют собой именно вариации разных шаблонов вёрстки, а не просто разные способы оформления или отличия в текстах.
Если в процессе работы виджета необходимо кардинально изменить шаблон вёрстки с помощью бизнес-логики, это осуществляется через пресеты и сменой их состояния. Такой вид пресетов полностью контролируется сервером и обновляется без необходимости повышать версию приложения.
Кстати, выше на примере видно, что в фигме у каждого компонента у нас довольно не много вариантов. Почти всё поведение реализуется платформой, поэтому нет необходимости прорисовывать состояния нажатия, disable и т. д. Всё будет сделано автоматически. А за свойство disable и вовсе отвечает специальный контекст, который при значении свойства disable=true применяется автоматически к виджету и всем его дочерним элементам, и делает их визуально неактивными.