constructor() — astro Function Reference
Architecture documentation for the constructor() function in toggle.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD fe441d5c_2d33_1643_768c_e4b7e3e4c596["constructor()"] 8a84a891_ea62_56c8_0c0a_767465d852c4["DevToolbarToggle"] fe441d5c_2d33_1643_768c_e4b7e3e4c596 -->|defined in| 8a84a891_ea62_56c8_0c0a_767465d852c4 style fe441d5c_2d33_1643_768c_e4b7e3e4c596 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/runtime/client/dev-toolbar/ui-library/toggle.ts lines 27–103
constructor() {
super();
this.shadowRoot = this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
:host {
--purple-bg-on: rgba(113, 24, 226, 1);
--purple-border-off: rgba(113, 24, 226, 1);
--purple-border-on: rgba(224, 204, 250, 1);
--gray-bg-on: rgba(61, 125, 31, 1);
--gray-border-off: rgba(145, 152, 173, 1);
--gray-border-on: rgba(213, 249, 196, 1);
--red-bg-on: rgba(179, 62, 102, 1);
--red-border-off: rgba(179, 62, 102, 1);
--red-border-on: rgba(249, 196, 215, 1);
--green-bg-on: rgba(61, 125, 31, 1);
--green-border-off: rgba(61, 125, 31, 1);
--green-border-on: rgba(213, 249, 196, 1);
--yellow-bg-on: rgba(181, 138, 45, 1);
--yellow-border-off: rgba(181, 138, 45, 1);
--yellow-border-on: rgba(255, 236, 179, 1);
--blue-bg-on: rgba(54, 69, 217, 1);
--blue-border-off: rgba(54, 69, 217, 1);
--blue-border-on: rgba(189, 195, 255, 1);
}
input {
appearance: none;
width: 32px;
height: 20px;
border: 1px solid var(--border-off);
transition: background-color 0.2s ease, border-color 0.2s ease;
border-radius: 9999px;
}
input::after {
content: '';
width: 16px;
display: inline-block;
height: 16px;
background-color: var(--border-off);
border-radius: 9999px;
transition: transform 0.2s ease, background-color 0.2s ease;
top: 1px;
left: 1px;
position: relative;
}
@media (forced-colors: active) {
input::after {
border: 1px solid black;
top: 0px;
left: 0px;
}
}
input:checked {
border: 1px solid var(--border-on);
background-color: var(--bg-on);
}
input:checked::after {
transform: translateX(12px);
background: var(--border-on);
}
</style>
<style id="selected-style"></style>
`;
this.input = document.createElement('input');
}
Domain
Subdomains
Source
Frequently Asked Questions
What does constructor() do?
constructor() is a function in the astro codebase, defined in packages/astro/src/runtime/client/dev-toolbar/ui-library/toggle.ts.
Where is constructor() defined?
constructor() is defined in packages/astro/src/runtime/client/dev-toolbar/ui-library/toggle.ts at line 27.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free