{{-- Bio page editor — all x-html targets are built from Alpine component state only (no unescaped server data injected). renderBlocksHtml / renderSocialsHtml compose strings from state.blocks and state.socials, which come from $initialState (PHP array encoded via @json). User-entered text is output via textContent-equivalent bindings (x-text) wherever XSS matters; x-html is used only for the live phone preview where we build structured HTML from trusted state properties (urls, titles, etc.). --}}
{{-- =================== Topbar =================== --}}
Preview
{{-- =================== Editor + Preview Grid =================== --}}
{{-- ============ Editor (left) ============ --}}

Link-in-Bio

Build a fully personalized landing page. Everything updates live in the preview on the right.

{{-- Section 1: Profile --}}
1

Profile

How you appear on top
{{-- Avatar + Name/Handle --}}
@
{{-- Bio textarea --}}
/140
{{-- Verified toggle --}}
Show verified badge
Adds a blue check next to your display name.
{{-- Section 2: Theme --}}
2

Theme

Background, buttons, fonts
{{-- Preset themes --}}
Preset themes
{{-- Background type --}}
Background
Gradient
Solid
Image
{{-- Color rows --}}
Color 1
Color 2
{{-- Background image dropzone --}}
{{-- Dark mode toggle --}}
Light text on dark background
Switches text color for readability on dark themes.
{{-- Button style --}}
Button style
{{-- Border color (always visible) --}}
Border color
Shadow color
{{-- Font --}}
Font
{{-- Section 3: Social Icons --}}
3

Social icons

Tap-row above your links
{{-- Current socials --}}
{{-- Add-social chips --}}
{{-- Section 4: Links & Blocks --}}
4

Links & Blocks

Reorder with ↑↓, click row to expand
{{-- Add block buttons --}}
{{-- Section 5: Page settings --}}
5

Page settings

URL & visibility
{{ $displayUrlBase }}/
Dieser Slug ist bereits vergeben.
Lowercase, no spaces. Connect a custom domain in Domains.
Published
When enabled, your bio page is publicly visible.
{{-- ============ Preview (right) ============ --}}
{{-- =================== Crop Modal =================== --}} {{-- =================== SVG Social Icon Sprite =================== --}}
{{-- script outside root div: libxml2 parseHTML() interprets in JS strings as closing the outer element --}} @script @endscript