constructor() — astro Function Reference
Architecture documentation for the constructor() function in highlight.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD c292751f_3a39_30fe_bd25_46768085704e["constructor()"] 72415224_142e_1e36_4c77_8fc883507bf2["DevToolbarHighlight"] c292751f_3a39_30fe_bd25_46768085704e -->|defined in| 72415224_142e_1e36_4c77_8fc883507bf2 style c292751f_3a39_30fe_bd25_46768085704e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/runtime/client/dev-toolbar/ui-library/highlight.ts lines 31–86
constructor() {
super();
this.shadowRoot = this.attachShadow({ mode: 'open' });
this.icon = this.hasAttribute('icon') ? (this.getAttribute('icon') as Icon) : undefined;
this.shadowRoot.innerHTML = `
<style>
:host {
--purple-background: linear-gradient(180deg, rgba(224, 204, 250, 0.33) 0%, rgba(224, 204, 250, 0.0825) 100%);
--purple-border: 1px solid rgba(113, 24, 226, 1);
--gray-background: linear-gradient(180deg, rgba(191, 193, 201, 0.33) 0%, rgba(191, 193, 201, 0.0825) 100%);
--gray-border: 1px solid rgba(191, 193, 201, 1);
--red-background: linear-gradient(180deg, rgba(249, 196, 215, 0.33) 0%, rgba(249, 196, 215, 0.0825) 100%);
--red-border: 1px solid rgba(179, 62, 102, 1);
--green-background: linear-gradient(180deg, rgba(213, 249, 196, 0.33) 0%, rgba(213, 249, 196, 0.0825) 100%);
--green-border: 1px solid rgba(61, 125, 31, 1);
--yellow-background: linear-gradient(180deg, rgba(255, 236, 179, 0.33) 0%, rgba(255, 236, 179, 0.0825) 100%);
--yellow-border: 1px solid rgba(181, 138, 45, 1);
--blue-background: linear-gradient(180deg, rgba(189, 195, 255, 0.33) 0%, rgba(189, 195, 255, 0.0825) 100%);
--blue-border: 1px solid rgba(54, 69, 217, 1);
border-radius: 4px;
display: block;
width: 100%;
height: 100%;
position: absolute;
z-index: 2000000000;
background: var(--background);
border: var(--border);
}
.icon {
width: 24px;
height: 24px;
color: white;
background: linear-gradient(0deg, #B33E66, #B33E66), linear-gradient(0deg, #351722, #351722);
border: 1px solid rgba(53, 23, 34, 1);
border-radius: 9999px;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: -15px;
right: -15px;
}
</style>
<style id="selected-style"></style>
`;
}
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/highlight.ts.
Where is constructor() defined?
constructor() is defined in packages/astro/src/runtime/client/dev-toolbar/ui-library/highlight.ts at line 31.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free