Skip to main content
Head in the Clouds | Coding Theme
VS Code preview Full workbench mockup using this variant's colors and tokenColors.
colors Workbench UI color keys from the theme JSON colors map.
activityBar.background #1C1E26 activityBar.border #17181f activityBar.foreground #FAB28E activityBar.inactiveForeground #333543 activityBarBadge.background #FAB28E activityBarBadge.foreground #1A1C23 tokenColors TextMate scopes and font styles (syntax highlighting rules).
scope foreground fontStyle comment #6C6F938D italic constant #F09483E6 — constant.character.escape #25B0BCE6 — entity.name #FAC29AE6 — entity.name.function
Shiki preview TypeScript sample highlighted with this variant's colors and tokenColors.
Head in the Clouds — Head in the Clouds
badge.background
#FAB28E
badge.foreground #1A1C23
breadcrumbPicker.background #232530
button.background #2E303E
debugToolBar.background #1C1E26
diffEditor.insertedTextBackground #09F7A01A
diffEditor.removedTextBackground #F43E5C1A
dropdown.background #232530
dropdown.listBackground #2E303E
editor.background #1C1E26
editor.findMatchBackground #6C6F9380
editor.findMatchHighlightBackground #6C6F934D
editor.findRangeHighlightBackground #6C6F931A
editor.hoverHighlightBackground #6C6F934D
editor.lineHighlightBackground #2E303E4D
editor.rangeHighlightBackground #2E303E80
editor.selectionBackground #333543B3
editor.selectionHighlightBackground #6C6F934D
editor.wordHighlightBackground #6C6F9380
editor.wordHighlightStrongBackground #6C6F9380
editorBracketHighlight.foreground1 #E9567880
editorBracketHighlight.foreground2 #29D39880
editorBracketHighlight.foreground3 #FAB79580
editorBracketHighlight.foreground4 #59E1E380
editorBracketHighlight.foreground5 #EE64AC80
editorBracketHighlight.foreground6 #B877DB80
editorBracketMatch.background #6C6F9380
editorBracketMatch.border #6C6F9300
editorCodeLens.foreground #6C6F9380
editorCursor.background #1C1E26
editorCursor.foreground #FAC29A
editorError.foreground #F43E5C
editorGroup.border #1A1C23
editorGroup.dropBackground #6C6F934D
editorGroupHeader.tabsBackground #1A1C23
editorGroupHeader.tabsBorder #17181f
editorGutter.addedBackground #09F7A0B3
editorGutter.deletedBackground #F43E5CB3
editorGutter.modifiedBackground #21BFC2B3
editorIndentGuide.activeBackground #2E303E
editorIndentGuide.background #2E303E80
editorLineNumber.activeForeground #FAC29A
editorLineNumber.foreground #D5D8DA1A
editorOverviewRuler.addedForeground #09F7A080
editorOverviewRuler.border #2E303EB3
editorOverviewRuler.bracketMatchForeground #D5D8DA80
editorOverviewRuler.deletedForeground #F43E5C80
editorOverviewRuler.errorForeground #F43E5CE6
editorOverviewRuler.findMatchForeground #6C6F93
editorOverviewRuler.modifiedForeground #21BFC280
editorOverviewRuler.warningForeground #27D79780
editorRuler.foreground #6C6F934D
editorSuggestWidget.highlightForeground #E95378
editorWarning.foreground #27D797B3
editorWidget.background #232530
editorWidget.border #232530
errorForeground #F43E5C
extensionButton.prominentBackground #FAB28E
extensionButton.prominentForeground #1A1C23
extensionButton.prominentHoverBackground #FAB28E
focusBorder #1A1C23
foreground #D5D8DA
gitDecoration.addedResourceForeground #27D797B3
gitDecoration.deletedResourceForeground #F43E5C
gitDecoration.ignoredResourceForeground #D5D8DA4D
gitDecoration.modifiedResourceForeground #FAB38E
gitDecoration.untrackedResourceForeground #27D797
input.background #2E303E
inputOption.activeBorder #E9436D80
inputValidation.errorBackground #F43E5C80
inputValidation.errorBorder #F43E5C00
list.activeSelectionBackground #2E303E80
list.activeSelectionForeground #D5D8DA
list.dropBackground #6C6F9380
list.errorForeground #F43E5CE6
list.focusBackground #2E303E80
list.focusForeground #D5D8DA
list.highlightForeground #E95378
list.hoverBackground #2E303E80
list.hoverForeground #D5D8DA
list.inactiveFocusBackground #2E303E80
list.inactiveSelectionBackground #2E303E4D
list.inactiveSelectionForeground #D5D8DA
list.warningForeground #27D797B3
panel.background #1A1C23
panel.border #17181f
panelTitle.activeBorder #FAB28E
peekView.border #1A1C23
peekViewEditor.background #232530
peekViewEditor.matchHighlightBackground #6C6F9380
peekViewResult.background #232530
peekViewResult.matchHighlightBackground #6C6F9380
peekViewResult.selectionBackground #2E303E80
peekViewTitle.background #232530
pickerGroup.foreground #E95378E6
progressBar.background #E95378
scrollbar.shadow #16161C
scrollbarSlider.activeBackground #6C6F9380
scrollbarSlider.background #6C6F931A
scrollbarSlider.hoverBackground #6C6F934D
selection.background #6C6F9380
sideBar.background #1A1C23
sideBar.border #17181f
sideBar.dropBackground #6C6F934D
sideBar.foreground #D5D8DA80
sideBarSectionHeader.background #1A1C23
sideBarSectionHeader.border #17181f
sideBarSectionHeader.foreground #D5D8DAB3
statusBar.background #1C1E26
statusBar.border #17181f
statusBar.debuggingBackground #FAB38E
statusBar.debuggingForeground #06060C
statusBar.foreground #D5D8DA80
statusBar.noFolderBackground #1C1E26
statusBarItem.hoverBackground #333543
statusBarItem.prominentBackground #2E303E
statusBarItem.prominentHoverBackground #6C6F93
tab.activeBackground #1C1E26
tab.activeBorder #1C1E26
tab.activeBorderTop #FAB28E
tab.border #17181f
tab.hoverBackground #333543
tab.inactiveBackground #1A1C23
terminal.ansiBlue #26BBD9
terminal.ansiBrightBlue #3FC4DE
terminal.ansiBrightCyan #6BE4E6
terminal.ansiBrightGreen #3FDAA4
terminal.ansiBrightMagenta #F075B5
terminal.ansiBrightRed #EC6A88
terminal.ansiBrightYellow #FBC3A7
terminal.ansiCyan #59E1E3
terminal.ansiGreen #29D398
terminal.ansiMagenta #EE64AC
terminal.ansiRed #E95678
terminal.ansiYellow #FAB795
terminal.foreground #D5D8DA
terminal.selectionBackground #6C6F934D
terminal.tab.activeBorder #FAB28E
terminalCursor.background #D5D8DA
terminalCursor.foreground #6C6F9380
textLink.activeForeground #E9436D
textLink.foreground #FAB28E
titleBar.activeBackground #1C1E26
titleBar.border #17181f
titleBar.inactiveBackground #1C1E26
walkThrough.embeddedEditorBackground #232530
widget.shadow #16161C #25B0BCE6
entity.name.tag #E95678E6 —
entity.name.type, storage.type.cs #FAC29AE6 —
entity.other.attribute-name #F09483E6 italic
entity.other.inherited-class #FAB795E6 —
entity.other.attribute-name.id #25B0BCE6 —
entity.other.attribute-name.pseudo-element, entity.other.attribute-name.pseudo-class #FAB795E6 —
entity.name.variable, variable #E95678E6 —
keyword.operator.new, keyword.operator.expression, keyword.operator.delete #B877DBE6 italic
keyword.operator.logical, keyword.operator.comparison #BBBBBB
keyword.other.unit #F09483E6 —
markup.quote #FAB795B3 italic
markup.heading, entity.name.section #E95678E6 —
markup.italic #25B0BCE6 italic
markup.inline.raw, markup.fenced_code.block #F09483E6 —
markup.underline.link #FAB795E6 —
string.quoted, string.template #FAB795E6 —
string.other.link #F09483E6 —
support.function #25B0BCE6 —
support.variable #E95678E6 —
support.type.property-name, meta.object-literal.key #E95678E6 —
support.type.property-name.css #BBBBBB —
variable.language #FAC29AE6 italic
variable.parameter — italic
string.template meta.embedded #BBBBBB —
punctuation.definition.tag #25B0BCE6 —
punctuation.separator #BBBBBB —
punctuation.definition.template-expression #B877DBE6 —
punctuation.section.embedded #B877DBE6 —
punctuation.definition.list #F09483E6 —
export interface User {
id : string ;
name : string ;
role : "admin" | "member" ;
tags : string [];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser ( id : string ) : Promise < User | null > {
if (! id ) {
return null ;
}
const response = await fetch ( `/api/users/ ${ id } ` , {
method : "GET" ,
headers : { Accept : "application/json" },
});
if (! response . ok ) {
throw new Error ( `HTTP ${ response . status } ` );
}
return ( await response . json ()) as User ;
}
function greet ( user : User ) : string {
// Simple greeting function that uses the user's name
return `Hello, ${ user . name } !` ;
}
fetchUser.ts
index.ts
README.md
src
components
fetchUser.ts
src
components
fetchUser.ts
fetchUser 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Problems1
Output
Debug Console
Terminal
Ports
~/my-project $ pnpm dev
▲ Next.js ready on http://localhost:3000
✓ compiled client and server successfully in 412ms
wait - compiling /theme/vscode...
~/my-project
main*
Button.tsx
31
$
export interface User {
id : string ;
name : string ;
role : "admin" | "member" ;
tags : string [];
}
/**
* Fetch user data by ID
* @param id
* @returns User object or null if ID is invalid
*/
export async function fetchUser ( id : string ) : Promise < User | null > {
if (! id ) {
return null ;
}
const response = await fetch ( `/api/users/ ${ id } ` , {
method : "GET" ,
headers : { Accept : "application/json" },
});
if (! response . ok ) {
throw new Error ( `HTTP ${ response . status } ` );
}
return ( await response . json ()) as User ;
}
function greet ( user : User ) : string {
// Simple greeting function that uses the user's name
return `Hello, ${ user . name } !` ;
}