ShareDialog

App

Share modal: copyable link, email invitation with permission picker, and a list of current invitees with permission/remove controls.

With invitees

Preview
Code
<ShareDialog
  open
  onClose={() => {}}
  shareUrl="https://app.example.com/docs/x4y9"
  invitees={[
    { id: '1', name: 'Alice Brooks',  email: 'alice@example.com', permission: 'owner' },
    { id: '2', name: 'Marcus Reed',   email: 'marcus@example.com', permission: 'editor' },
  ]}
/>

Empty / link only

Preview
Code
<ShareDialog
  open
  onClose={() => {}}
  shareUrl="https://app.example.com/docs/x4y9"
  invitees={[]}
/>
Sourcemodules/app/ShareDialog.tsx