Breakpoint Display
A dev-only badge that shows the active Tailwind breakpoint — no JavaScript.
Preview
A dev-only badge that shows the active Tailwind breakpoint. It renders nothing when :enabled is false, so leave it in your layout as :enabled="config('app.debug')". Resize the window to watch the label change.
Controls
Device view renders in an isolated frame so real responsive breakpoints apply. Switch to Full for overflowing popovers.
Installation
php artisan ui:add breakpoint-display
Registry contract
Install confidence
php artisan ui:add breakpoint-display
writes only the generated targets below. The CLI validates each file hash before writing and
prompts before replacing local changes unless --force is used.
- Version
- 1.0.0
- License
- open
- Stability
- stable
- Contract
- v2
- Foundation
- ≥ 1.0.0
| Type | Generated target |
|---|---|
| blade | resources/views/components/ui/breakpoint-display.blade.php |
Registry dependencies
None.
Package dependencies
composer: jml/brok:^1.0
Guidance
Developer and documentation toolExpose exact technical or diagnostic information.
Use when
- Use for exact technical detail, code readability, diagnostics, and copyable reference material. Do not surface developer-specific patterns in end-user flows unless the task genuinely requires them.
Avoid when
- Avoid using breakpoint-display as a default simply because it is available in the library. Choose it only when its interaction cost, visibility, and behavior match the job to be done.
- Task length
- medium
- Interaction cost
- medium
- Interruptiveness
- none
- Input precision
- precise
- Mobile / touch risk
- low
- Accessibility risk
- medium
- Needs background context
- No
- Comparison needed
- No
Preferred alternatives
- Plain-language product UI for nontechnical users
Anti-patterns
- Exposing developer tooling in end-user flows without a task need
API
manifest knowledge + registry-derived coverageProps
| Prop | Type / values | Default | Description |
|---|---|---|---|
| enabled | bool | false | Declared by @props in the registry Blade source. |
| position | string | bottom-right | Declared by @props in the registry Blade source. |
Slots
Components use the default Blade slot unless a documented subcomponent is installed by the registry item.
Data slots
breakpoint-display
Capabilities
Behavior
- Uses server-rendered Blade and semantic HTML.
- Declares registry capability flags: a11y, responsive, rtl, darkMode, localized.
Usage
{{-- Real fixed badge, pinned to the bottom-right corner of the page. --}}
<x-ui.breakpoint-display :enabled="true" />
<div class="space-y-4">
<p class="text-sm text-muted-foreground">
{{ __('A dev-only badge that shows the active Tailwind breakpoint. It renders nothing when :enabled is false, so leave it in your layout as :enabled="config(\'app.debug\')". Resize the window to watch the label change.') }}
</p>
{{-- Inline static replica so reviewers can see the label without it being pinned to the page corner. --}}
<div class="relative flex h-24 items-center justify-center rounded-md border border-border bg-muted/30">
<div
data-slot="breakpoint-display"
aria-hidden="true"
class="inline-flex items-center gap-1 bg-card text-card-foreground border border-border rounded-md shadow-md font-mono text-xs px-2 py-1 select-none"
>
<span class="text-muted-foreground">bp:</span>
<span class="sm:hidden">xs</span>
<span class="hidden sm:inline md:hidden">sm</span>
<span class="hidden md:inline lg:hidden">md</span>
<span class="hidden lg:inline xl:hidden">lg</span>
<span class="hidden xl:inline 2xl:hidden">xl</span>
<span class="hidden 2xl:inline">2xl</span>
</div>
</div>
</div>
Accessibility & localization
data-slot
Keyboard focus-visible
Localized labels
- Accessibility target: wcag-2.2-aa-target.
- Uses semantic HTML and a stable
data-slotattribute for styling/scripting hooks. - Focus-visible rings use the
ringtoken so keyboard focus is always visible. - Disabled and invalid states are conveyed to assistive tech, not by color alone.
- Targets WCAG 2.2 AA; verify contrast in light, dark, admin and customer surfaces above.
- Labels go through
__()and the component uses logical properties (ms-*,text-start,start-*) so it mirrors correctly — flip the preview to RTL to confirm.
Source
The exact, editable file ui:add writes
into your app — copy it or own the whole thing. Previews
render this same code; there are no preview-only components.
Changelog
Current version: v1.0.0. See the site changelog for the full release history.