@airtable/blocks/ui#useCursor JavaScript Examples
The following examples show how to use
@airtable/blocks/ui#useCursor.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: UpdateRecordsApp.js From apps-update-records with MIT License | 6 votes |
function UpdateRecordsApp() {
const base = useBase();
const cursor = useCursor();
const tableToUpdate = base.getTableByName(TABLE_NAME);
const numberField = tableToUpdate.getFieldByName(FIELD_NAME);
// cursor.selectedRecordIds isn't loaded by default, so we need to load it
// explicitly with the useLoadable hook. The rest of the code in the
// component will not run until it has loaded.
useLoadable(cursor);
// Re-render the app whenever the selected records change.
useWatchable(cursor, ['selectedRecordIds']);
if (cursor.activeTableId !== tableToUpdate.id) {
return (
<Container>
<Text>Switch to the “{tableToUpdate.name}” table to use this app.</Text>
</Container>
);
}
return (
<Container>
<UpdateSelectedRecordsButton
tableToUpdate={tableToUpdate}
fieldToUpdate={numberField}
selectedRecordIds={cursor.selectedRecordIds}
/>
</Container>
);
}