diff --git a/apps/examples/src/examples/external-dialog/ExternalDialog.tsx b/apps/examples/src/examples/external-dialog/ExternalDialog.tsx new file mode 100644 index 000000000..59add6757 --- /dev/null +++ b/apps/examples/src/examples/external-dialog/ExternalDialog.tsx @@ -0,0 +1,13 @@ +import { Tldraw } from '@tldraw/tldraw' +import '@tldraw/tldraw/tldraw.css' + +// This CSS file overrides the default styles for dialogs +import './external-dialog.css' + +export default function ExternalDialog() { + return ( +
+ +
+ ) +} diff --git a/apps/examples/src/examples/external-dialog/README.md b/apps/examples/src/examples/external-dialog/README.md new file mode 100644 index 000000000..e37d2212f --- /dev/null +++ b/apps/examples/src/examples/external-dialog/README.md @@ -0,0 +1,10 @@ +--- +title: External dialog +component: ./ExternalDialog.tsx +category: ui +priority: 3 +--- + +--- + +You can make dialogs pop outside of the `Tldraw` component by overriding our default styles. diff --git a/apps/examples/src/examples/external-dialog/external-dialog.css b/apps/examples/src/examples/external-dialog/external-dialog.css new file mode 100644 index 000000000..f674e48f9 --- /dev/null +++ b/apps/examples/src/examples/external-dialog/external-dialog.css @@ -0,0 +1,3 @@ +.tlui-dialog__overlay { + position: fixed; +}