Пресет — це набір попередньо створених функціональних можливостей, які зазвичай становлять основу редактора, але можуть бути замінені на інші пресети з тієї ж категорії або кастомні.
Наприклад, існує класичний пресет редактора, який містить такі класи, як Node, Connection, Input, Output і Socket.
tsimport { ClassicPreset } from 'rete'; const { Node, Connection, Socket, Input, Output, Control } = ClassicPreset
Крім того, кожен плагін візуалізації має пресети для відображення класичних вузлів на основі структур даних, згаданих вище.
tsimport { ReactPlugin, Presets as ReactPresets } from 'rete-react-plugin' const reactPlugin = new ReactPlugin<Schemes, AreaExtra>({ createRoot }) reactPlugin.addPreset(ReactPresets.classic.setup()) reactPlugin.addPreset(ReactPresets.contextMenu.setup())
rete-connection-plugin
постачається з пресетами, один з яких копіює функціональність взаємодії підключення з фреймворку першої версії. Крім того, додано альтернативний пресет із простішим способом взаємодії з підключеннями.
tsimport { ConnectionPlugin, Presets as ConnectionPresets } from 'rete-connection-plugin' const connection = new ConnectionPlugin<Schemes, AreaExtra>() connection.addPreset(ConnectionPresets.classic.setup())
По суті, пресети можна використовувати в будь-якому сценарії, який передбачає необхідність реалізації певної функціональності за допомогою одного або кількох альтернативних підходів.