Kite Theme WCAG
Publisher: ZhouscarThemes in package: 3
Kite Theme but with higher contrast.
Kite Theme but with higher contrast.
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, punctuation.definition.comment, string.comment | #7c8fa5 | italic |
| punctuation | #a9b4c1 | — |
| punctuation.decorator, meta.brace.round | #c7ced6 | — |
| punctuation.terminator.statement | #8c9aab | — |
| punctuation.accessor.optional | #ac71f1 | — |
| punctuation.definition.constant | #6eb0fc | — |
| punctuation.section.embedded | #c87ded | — |
| string, punctuation.definition.string | #edd37d | — |
| constant.numeric, keyword.other.unit | #edb97d | — |
| constant.language, entity.name.tag, keyword, keyword.operator, storage.modifier, storage.type, support.type.primitive | #fc6e86 | — |
| variable.language, fenced_code.block.language | #a9b4c1 | italic |
| variable.parameter, entity.name.variable.parameter, parameter.variable | #c7ced6 | italic |
| meta.function, meta.function-call, meta.definition.function, meta.definition.method, meta.method.declaration, entity.name.function, entity.other.attribute-name, support.function, function.support.builtin, function.support.core, punctuation.definition.entity | #91e684 | — |
| constant.language.boolean.true | #7fe255 | bold |
| constant.language.boolean.false | #ee5e55 | bold |
| constant.language.null | — | bold |
| support.variable.property | #a9b4c1 | — |
| meta.property-value | #eef4fc | — |
| constant.character, constant.other, support.constant | #6eb0fc | — |
| meta.definition.variable, meta.parameters, meta.method.declaration, meta.object.member, variable.other.constant, variable.other.object, entity.name.variable.local | #6eb0fc | — |
| entity.name.class, entity.name.type, entity.name.class.declaration, entity.name.type.class, entity.other.inherited-class | #c87ded | — |
| meta.block, meta.class, meta.var.expr, meta.template.expression, meta.function-call.arguments, meta.definition.property, meta.field.declaration, meta.tag.without-attributes, meta.children, entity.name.type.namespace, entity.name.variable, entity.name.section, variable.object.property, variable.other.assignment, variable.other.object.property, variable.other.constant.property, variable.other.readwrite.alias | #c7ced6 | — |
| punctuation.definition.variable, punctuation.support.type.property-name, storage.modifier.lifetime, variable.other.property, variable.other.jsdoc | #c7ced6 | — |
| meta.object-literal.key, support.type.property-name | #c7ced6 | — |
| meta.return.type, meta.field.declaration, meta.interface, support.type, support.type.primitive, support.type.property-name, punctuation.support.type.property-name | #7dc8ed | — |
| entity.other.attribute-name.pseudo-class | — | italic |
| markup.underline.link | #7ddbed | — |
| markup.bold | #dfdfe0 | bold |
| markup.italic | #dfdfe0 | italic |
| case-clause.expr, switch-block.expr, switch-statement.expr | #41a1c0 | — |
| token.info-token | #6498d3 | — |
| token.warn-token | #d3b264 | — |
| token.error-token | #db6b6b | — |
| token.debug-token | #917cef | — |
| fenced_code.block.language, punctuation.definition.bold.markdown, punctuation.definition.heading.markdown, punctuation.definition.italic.markdown, punctuation.definition.markdown, punctuation.definition.metadata.markdown, punctuation.definition.raw.markdown, punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown | #6eb0fc | — |
| punctuation.definition.list.begin.markdown, punctuation.definition.quote.begin.markdown | #7dc8ed | — |
| markup.quote.markdown | #edb97d | — |
| storage.type.cs, entity.name.type.cs | #897ff0 | — |
| keyword.type.cs | #7dc8ed | — |
| variable.css, variable.scss, variable.less, variable.sass | #6eb0fc | — |
| support.class.dart, other.source.dart | #fc6e86 | — |
| punctuation.definition.variable.php, variable.other | #c7ced6 | — |
| meta.class.kotlin | #c87ded | — |
| support.class.kotlin | #7dc8ed | — |
| variable.other.readwrite.instance.ruby, punctuation.definition.variable.ruby | #6eb0fc | — |
| constant.other.symbol.hashkey.ruby, constant.other.symbol.ruby, punctuation.definition.constant.ruby | #7dc8ed | — |
| meta.function.method.with-arguments.ruby | #c7ced6 | — |
| entity.name.type.class.std.rust | #897ff0 | — |
| entity.name.type.rust, entity.name.type.numeric.rust | #6eb0fc | — |
| meta.indexed-name.python | #91e684 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, punctuation.definition.comment, string.comment | #8a9eb3 | italic |
| punctuation | #a9b4c1 | — |
| punctuation.decorator, meta.brace.round | #c7ced6 | — |
| punctuation.terminator.statement | #8f9dae | — |
| punctuation.accessor.optional | #bb7fff | — |
| punctuation.definition.constant | #6eb0fc | — |
| punctuation.section.embedded | #c87ded | — |
| string, punctuation.definition.string | #edd37d | — |
| constant.numeric, keyword.other.unit | #edb97d | — |
| constant.language, entity.name.tag, keyword, keyword.operator, storage.modifier, storage.type, support.type.primitive | #fc6e86 | — |
| variable.language, fenced_code.block.language | #a9b4c1 | italic |
| variable.parameter, entity.name.variable.parameter, parameter.variable | #c7ced6 | italic |
| meta.function, meta.function-call, meta.definition.function, meta.definition.method, meta.method.declaration, entity.name.function, entity.other.attribute-name, support.function, function.support.builtin, function.support.core, punctuation.definition.entity | #91e684 | — |
| constant.language.boolean.true | #7fe255 | bold |
| constant.language.boolean.false | #ff6d62 | bold |
| constant.language.null | — | bold |
| support.variable.property | #a9b4c1 | — |
| meta.property-value | #eef4fc | — |
| constant.character, constant.other, support.constant | #6eb0fc | — |
| meta.definition.variable, meta.parameters, meta.method.declaration, meta.object.member, variable.other.constant, variable.other.object, entity.name.variable.local | #6eb0fc | — |
| entity.name.class, entity.name.type, entity.name.class.declaration, entity.name.type.class, entity.other.inherited-class | #c87ded | — |
| meta.block, meta.class, meta.var.expr, meta.template.expression, meta.function-call.arguments, meta.definition.property, meta.field.declaration, meta.tag.without-attributes, meta.children, entity.name.type.namespace, entity.name.variable, entity.name.section, variable.object.property, variable.other.assignment, variable.other.object.property, variable.other.constant.property, variable.other.readwrite.alias | #c7ced6 | — |
| punctuation.definition.variable, punctuation.support.type.property-name, storage.modifier.lifetime, variable.other.property, variable.other.jsdoc | #c7ced6 | — |
| meta.object-literal.key, support.type.property-name | #c7ced6 | — |
| meta.return.type, meta.field.declaration, meta.interface, support.type, support.type.primitive, support.type.property-name, punctuation.support.type.property-name | #7dc8ed | — |
| entity.other.attribute-name.pseudo-class | — | italic |
| markup.underline.link | #7ddbed | — |
| markup.bold | #dfdfe0 | bold |
| markup.italic | #dfdfe0 | italic |
| case-clause.expr, switch-block.expr, switch-statement.expr | #48a7c6 | — |
| token.info-token | #6c9fdb | — |
| token.warn-token | #d3b264 | — |
| token.error-token | #ec7a78 | — |
| token.debug-token | #a18aff | — |
| fenced_code.block.language, punctuation.definition.bold.markdown, punctuation.definition.heading.markdown, punctuation.definition.italic.markdown, punctuation.definition.markdown, punctuation.definition.metadata.markdown, punctuation.definition.raw.markdown, punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown | #6eb0fc | — |
| punctuation.definition.list.begin.markdown, punctuation.definition.quote.begin.markdown | #7dc8ed | — |
| markup.quote.markdown | #edb97d | — |
| storage.type.cs, entity.name.type.cs | #988dff | — |
| keyword.type.cs | #7dc8ed | — |
| variable.css, variable.scss, variable.less, variable.sass | #6eb0fc | — |
| support.class.dart, other.source.dart | #fc6e86 | — |
| punctuation.definition.variable.php, variable.other | #c7ced6 | — |
| meta.class.kotlin | #c87ded | — |
| support.class.kotlin | #7dc8ed | — |
| variable.other.readwrite.instance.ruby, punctuation.definition.variable.ruby | #6eb0fc | — |
| constant.other.symbol.hashkey.ruby, constant.other.symbol.ruby, punctuation.definition.constant.ruby | #7dc8ed | — |
| meta.function.method.with-arguments.ruby | #c7ced6 | — |
| entity.name.type.class.std.rust | #988dff | — |
| entity.name.type.rust, entity.name.type.numeric.rust | #6eb0fc | — |
| meta.indexed-name.python | #91e684 | — |
Full workbench mockup using this variant's colors and tokenColors.
Loading...
Workbench UI color keys from the theme JSON colors map.
TextMate scopes and font styles (syntax highlighting rules).
| scope | foreground | fontStyle |
|---|---|---|
| comment, punctuation.definition.comment, string.comment | #627994 | italic |
| punctuation | #6d7884 | — |
| punctuation.decorator, meta.brace.round | #04274e | — |
| punctuation.terminator.statement | #6d7884 | — |
| punctuation.accessor.optional | #925ad7 | — |
| punctuation.definition.constant | #1377db | — |
| punctuation.section.embedded | #993cc8 | — |
| string, punctuation.definition.string | #8a7600 | — |
| constant.numeric, keyword.other.unit | #ae6503 | — |
| constant.language, entity.name.tag, keyword, keyword.operator, storage.modifier, storage.type, support.type.primitive | #e00b2e | — |
| variable.language, fenced_code.block.language | #6a7888 | italic |
| variable.parameter, entity.name.variable.parameter, parameter.variable | #04274e | italic |
| meta.function, meta.function-call, meta.definition.function, meta.definition.method, meta.method.declaration, entity.name.function, entity.other.attribute-name, support.function, function.support.builtin, function.support.core, punctuation.definition.entity | #078a00 | — |
| constant.language.boolean.true | #008b00 | bold |
| constant.language.boolean.false | #d24540 | bold |
| constant.language.null | — | bold |
| support.variable.property | #586779 | — |
| meta.property-value | #586779 | — |
| constant.character, constant.other, support.constant | #1377db | — |
| meta.definition.variable, meta.parameters, meta.method.declaration, meta.object.member, variable.other.constant, variable.other.object, entity.name.variable.local | #0b6ee0 | — |
| entity.name.class, entity.name.type, entity.name.class.declaration, entity.name.type.class, entity.other.inherited-class | #b129f5 | — |
| meta.block, meta.class, meta.var.expr, meta.template.expression, meta.function-call.arguments, meta.definition.property, meta.field.declaration, meta.tag.without-attributes, meta.children, entity.name.type.namespace, entity.name.variable, entity.name.section, variable.object.property, variable.other.assignment, variable.other.object.property, variable.other.constant.property, variable.other.readwrite.alias | #04274e | — |
| punctuation.definition.variable, punctuation.support.type.property-name, storage.modifier.lifetime, variable.other.property, variable.other.jsdoc | #04274e | — |
| meta.object-literal.key, support.type.property-name | #04274e | — |
| meta.return.type, meta.field.declaration, meta.interface, support.type, support.type.primitive, support.type.property-name, punctuation.support.type.property-name | #007fb2 | — |
| entity.other.attribute-name.pseudo-class | — | italic |
| markup.underline.link | #008299 | — |
| markup.bold | #1e1e1f | bold |
| markup.italic | #1e1e1f | italic |
| case-clause.expr, switch-block.expr, switch-statement.expr | #09819f | — |
| token.info-token | #0f63c2 | — |
| token.warn-token | #9d6e00 | — |
| token.error-token | #c20f0f | — |
| token.debug-token | #422ea3 | — |
| fenced_code.block.language, punctuation.definition.bold.markdown, punctuation.definition.heading.markdown, punctuation.definition.italic.markdown, punctuation.definition.markdown, punctuation.definition.metadata.markdown, punctuation.definition.raw.markdown, punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown | #0a42fa | — |
| punctuation.definition.list.begin.markdown, punctuation.definition.quote.begin.markdown | #007fb2 | — |
| markup.quote.markdown | #e72500 | — |
| storage.type.cs, entity.name.type.cs | #3528c3 | — |
| keyword.type.cs | #007fb2 | — |
| variable.css, variable.scss, variable.less, variable.sass | #0b6ee0 | — |
| support.class.dart, other.source.dart | #e00b2e | — |
| punctuation.definition.variable.php, variable.other | #04274e | — |
| meta.class.kotlin | #c337c4 | — |
| support.class.kotlin | #007fb2 | — |
| variable.other.readwrite.instance.ruby, punctuation.definition.variable.ruby | #0a42fa | — |
| constant.other.symbol.hashkey.ruby, constant.other.symbol.ruby, punctuation.definition.constant.ruby | #007fb2 | — |
| meta.function.method.with-arguments.ruby | #04274e | — |
| entity.name.type.class.std.rust | #6828c3 | — |
| entity.name.type.rust, entity.name.type.numeric.rust | #0a42fa | — |
| meta.indexed-name.python | #078a00 | — |
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}!`;
}
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}!`;
}
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}!`;
}