All Interface Events

An at-a-glance summary of all events

Page Events

Event: page:render

Event: page:render:scene_key

Description: Emitted when a page is fully rendered

Response:` { pageKey: LiveAppPageKey }`
Usage:
Knack.on('page:render', ({ pageKey }) => { ... })
Knack.on('page:render:scene_123', ({ pageKey }) => { ... })`

View Events

Event: view:render

Event: view:render:view_key

Description: Emitted when rendering a view (form, table, calendar, etc.)

Response:` { viewKey: LiveAppViewKey }`
Usage:
`Knack.on('view:render', ({ viewKey }) => { ... })
Knack.on('view:render:view_123', ({ viewKey }) => { ... })`

Event: view:render:view_type

Description: Emitted when rendering a specific view type (form, table, calendar, etc.)

Response: { viewKey: LiveAppViewKey }
Usage:
`Knack.on('view:render:calendar', ({ viewKey }) => { ... })`

Record Events

Event: records:render

Event: records:render:view_key

Description: Emitted when the records of a view are rendered

Response: { records: LiveAppRecord[], viewKey: LiveAppViewKey }
Usage:
Knack.on('records:render', ({ records, viewKey }) => { ... })
Knack.on('records:render:view_123', ({ records, viewKey }) => { ... })

Event: record:create

Event: record:create:view_key

Description: Emitted when the records of a view are rendered

Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:create', ({ record, viewKey }) => { ... })
Knack.on('record:create:view_123', ({ record, viewKey }) => { ... })

Event: record:delete

Event: record:delete:view_key

Description: Emitted when the records of a view are deleted

Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:delete', ({ record, viewKey }) => { ... })
Knack.on('record:delete:view_123', ({ record, viewKey }) => { ... })

Event: record:update

Event: record:update:view_key

Description: Emitted when the records of a view are updated

Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:update', ({ record, viewKey }) => { ... })
Knack.on('record:update:view_123', ({ record, viewKey }) => { ... })

Event: record:update-inline

Event: record:update-inline:view_key

Description: Emitted when the records of a view are updated inline in a table

Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:update-inline', ({ record, viewKey }) => { ... })
Knack.on('record:update-inline:view_123', ({ record, viewKey }) => { ... })

Form Events

Event: form:submit

Event: form:submit:view_key

Description: Main form submission handler

Payload: { record: FormData, viewKey: string, isEdit: boolean }
Usage:
Knack.on('form:submit', ({ record, viewKey, isEdit }) => { ... })
Knack.on('form:submit:view_key', ({ record, viewKey, isEdit }) => { ... })