DaisyJoin groups adjacent controls into a seamless, connected set by trimming internal corners and overlapping borders. It works horizontally by default and supports vertical orientation. Ideal for segmented buttons, grouped inputs, or stacked radio/button groups.
| Feature | Description |
|---|---|
| Orientation | Default Horizontal; set Orientation="Vertical" to stack items. |
| CornerRadius | First/last children keep outer rounding; middle items have square corners for a continuous strip. |
| Margins | Negative margins collapse borders between items, avoiding double borders. |
| Supported children | Any control with CornerRadius/Margin (e.g., Button, TextBox, ComboBox, DaisyThemeRadio in button mode, Border). |
<!-- Segmented buttons -->
<controls:DaisyJoin>
<controls:DaisyButton Content="Left" />
<controls:DaisyButton Content="Middle" />
<controls:DaisyButton Content="Right" />
</controls:DaisyJoin>
<!-- Input with action button -->
<controls:DaisyJoin>
<controls:DaisyInput Watermark="Search" />
<controls:DaisyButton Content="Go" Variant="Primary" />
</controls:DaisyJoin>
<!-- Vertical join -->
<controls:DaisyJoin Orientation="Vertical">
<controls:DaisyButton Content="Top" />
<controls:DaisyButton Content="Middle" />
<controls:DaisyButton Content="Bottom" />
</controls:DaisyJoin>