Call parts
+
+ ControlButton, ControlBar, ParticipantTile, FloatingDock, IncomingCallCard, BottomSheet and Slider from ./ui.
+
+
+ (layout = v as Layout)}
+ />
+
+
+
+
+ {#each people as p (p.id)}
+
+ {#snippet badge()}
+ {#if p.agent}Agent{/if}
+ {/snippet}
+ {#snippet menu()}
+
+
+
+
+
+
+
+
+ {/snippet}
+
+ {/each}
+
+
+ Volume {Math.round(volume * 100)}%
+
+
+ (muted = !muted)}>
+ {#snippet icon()}{#if muted} {:else} {/if}{/snippet}
+
+ (camera = !camera)}>
+ {#snippet icon()}{/snippet}
+
+ ((chatOpen = !chatOpen), (unread = 0))}
+ >
+ {#snippet icon()} {/snippet}
+
+ (log = 'Leave call')}>
+ {#snippet icon()} {/snippet}
+
+
+
+
+
+
+ Design sync
+
+ (muted = !muted)}>
+ {#snippet icon()} {/snippet}
+
+
+ {#snippet icon()} {/snippet}
+
+
+
+
+
+
+
+
+ {#snippet secondary()}
+
+ {/snippet}
+ {#snippet primary()}
+
+ {/snippet}
+
+
+ {#snippet primary()}
+
+ {/snippet}
+
+
+
+
+ (s === 'peek' ? 'Open chat' : s === 'half' ? 'Expand chat' : 'Shrink chat')}>
+
+
+ Sheet stop: {stop}
+Maya: the deck is in the channel.
+{log}
+