emcp_custom_109Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: one page, navigation, dots, scroll, sections, anchor, scrollspy.
Dot Style = dots
Dot Style = dots-tooltip
Dot Style = labels
Dot Style = icons
Dot Style = numbers
Dot Style = lines
Every control the widget exposes, grouped by panel section. Names in code are the setting keys used by the MCP tools (add-free-widget, update-widget).
Sections
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
notenote | Alert | |||
Sectionsitems | Repeater | 4 items | ||
↳ Section CSS IDsection_id | Text | hero | ||
↳ Tooltip Labellabel | Text | Home | ||
↳ Icon (optional)icon | Icon | |||
Dot Stylestyle | Dropdown | Dots, Dots with tooltip on hover, Dots with labels always shown, Icons, Numbered, Lines | dots | |
Positionposition | Dropdown | Right, Left | right | |
Scroll Offset (px, e.g. sticky header height)offset | Number | min 0, max 400 | 0 | |
Smooth Scrollsmooth | Toggle | on / off | yes | |
Hide on Mobilehide_mobile | Toggle | on / off | yes | |
Show Prev / Next Arrowsshow_arrows | Toggle | on / off | ||
Keyboard (Page Up / Down) Navigationkeyboard | Toggle | on / off |
Navigation Bar
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Distance From Edgeside_offset | Slider | min 0, max 120, px | 24 | |
Vertical Positionv_pos | Slider | min 0, max 100, % | 50 | |
Bar Backgroundnav_bg | Color | |||
Bar Paddingnav_pad | Dimensions | |||
Bar Radiusnav_radius | Slider | min 0, max 999, px | 999 | |
Bar Bordernav_border | Border | |||
Bar Shadownav_shadow | Box shadow | |||
Gap Between Dotsgap | Slider | min 0, max 60, px | 14 |
Dots
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Dot Sizedot_size | Slider | min 6, max 40, px | 12 | |
Dot Colordot_color | Color | rgba(16,24,40,.25) | ||
Active Dot Colordot_active | Color | #6a11cb | ||
Hover Dot Colordot_hover | Color | |||
Dot Borderdot_border | Border | |||
Dot Radiusdot_radius | Slider | min 0, max 50, % | 50 | |
Active Scaleactive_scale | Slider | min 1, max 2.5, px | 1.4 | |
Ring Around Active Dotring | Toggle | on / off | yes | |
Icon / Number Sizeicon_size | Slider | min 8, max 30, px | 14 | |
Icon / Number Coloricon_color | Color | #667085 | ||
Active Icon / Number Coloricon_color_a | Color | #ffffff | ||
Line Width (lines style)line_w | Slider | min 8, max 80, px | 24 | |
Line Thicknessline_h | Slider | min 1, max 12, px | 3 |
Tooltip / Label
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Typographytip_typo | Typography | |||
Text Colortip_color | Color | #ffffff | ||
Backgroundtip_bg | Color | #101828 | ||
Active Label Color (labels style)tip_color_a | Color | |||
Paddingtip_pad | Dimensions | |||
Radiustip_radius | Slider | min 0, max 30, px | 6 | |
Distance From Dottip_gap | Slider | min 0, max 60, px | 14 | |
Prev/Next Arrow Colorarrow_color | Color | #667085 | ||
Prev/Next Arrow Sizearrow_size | Slider | min 10, max 40, px | 18 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_109" and a settings object using the keys above. Run get-custom-widget with id 109 for the full JSON spec.