Rebind
Instance Recovery в Inspect: перепривязка broken/remote инстансов к другому компоненту с сохранением оверрайдов и component properties.
Что делает Rebind
Rebind заменяет источник main component у инстанса (swapComponent) с сохранением пользовательских настроек инстанса.
Используйте, когда:
- инстанс в состоянии
Broken(main component недоступен); - инстанс
Remoteи его нужно перепривязать к локальному компоненту; - нужно мигрировать инстансы на новый компонент без ручной пересборки.
Rebind находится в секции Instance Recovery на вкладке Inspect.
Rebind и Swap: разница
- Rebind: меняет источник компонента у инстанса.
- Swap: меняет переменные/стили, но оставляет тот же источник компонента.
Для переменных/стилей см. Swap.
Пошагово: Rebind
- Выберите инстанс (или родительский узел, где есть broken дочерние инстансы).
- Откройте Inspect.
- В секции Instance Recovery нажмите:
- Rebind для текущих/совпадающих инстансов;
- Rebind All для broken инстансов внутри выбранного поддерева.
- Плагин найдет candidate instances на текущей странице.
- В модальном окне задайте target component одним из способов:
- вставьте Component ID;
- вставьте Component Key (library key);
- включите picker и выберите
COMPONENTна холсте.
- Нажмите Bind.
Логика поиска совпадений перед модалкой
При поиске matching instances:
- если у исходного инстанса main component резолвится, совпадения ищутся по
id/keymain component на текущей странице; - если исходный инстанс broken, fallback-поиск идет по имени инстанса среди broken-инстансов.
Это позволяет массово восстанавливать типовые broken-кластеры.
Что сохраняется
Перед swap плагин сохраняет и затем восстанавливает:
- значения component properties;
- text/paint/stroke/effect overrides в дереве инстанса;
- visibility/opacity и selected plugin data, используемые recovery-хелперами.
Результат: пользовательская настройка сохраняется настолько, насколько это позволяет структура target component.
Create Component из инстанса
Если нужного target component еще нет:
- В Rebind modal нажмите Create Component.
- Плагин создает новый компонент из detached clone текущего инстанса.
- Исходный инстанс перепривязывается к этому новому компоненту.
Это удобно для быстрого локального восстановления после потери внешнего источника.
Ограничения и нюансы
- Rebind требует фичу
INSTANCE_REBIND. - Поиск совпадений выполняется в рамках текущей страницы, не всего документа.
- Target должен резолвиться в
COMPONENT(не произвольный узел). - При недоступных шрифтах часть text-restore может примениться не полностью до загрузки шрифтов.