@airtable/blocks/ui#Link JavaScript Examples
The following examples show how to use
@airtable/blocks/ui#Link.
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: index.js From apps-url-preview with MIT License | 5 votes |
// Shows a preview, or a dialog that displays information about what
// kind of services (URLs) are supported by this app.
function RecordPreviewWithDialog({
activeTable,
selectedRecordId,
selectedFieldId,
setIsSettingsOpen,
}) {
const [isDialogOpen, setIsDialogOpen] = useState(false);
// Close the dialog when the selected record is changed.
// The new record might have a preview, so we don't want to hide it behind this dialog.
useEffect(() => {
setIsDialogOpen(false);
}, [selectedRecordId]);
return (
<Fragment>
<Box
position="absolute"
top={0}
left={0}
right={0}
bottom={0}
display="flex"
flexDirection="column"
alignItems="center"
justifyContent="center"
>
<RecordPreview
activeTable={activeTable}
selectedRecordId={selectedRecordId}
selectedFieldId={selectedFieldId}
setIsDialogOpen={setIsDialogOpen}
setIsSettingsOpen={setIsSettingsOpen}
/>
</Box>
{isDialogOpen && (
<Dialog onClose={() => setIsDialogOpen(false)} maxWidth={400}>
<Dialog.CloseButton />
<Heading size="small">Supported services</Heading>
<Text marginTop={2}>Previews are supported for these services:</Text>
<Text marginTop={2}>
<Link
href="https://support.airtable.com/hc/en-us/articles/205752117-Creating-a-base-share-link-or-a-view-share-link"
target="_blank"
>
Airtable share links
</Link>
, Figma, SoundCloud, Spotify, Vimeo, YouTube, Loom share links, Google Drive
share links, Google Docs, Google Sheets, Google Slides
</Text>
<Link
marginTop={2}
href="https://airtable.com/shrQSwIety6rqfJZX"
target="_blank"
>
Request a new service
</Link>
</Dialog>
)}
</Fragment>
);
}