Skip to content

feat(theme): add zeroRuntime support#1737

Open
seanparmelee wants to merge 3 commits intoant-design:mainfrom
seanparmelee:zeroRuntime
Open

feat(theme): add zeroRuntime support#1737
seanparmelee wants to merge 3 commits intoant-design:mainfrom
seanparmelee:zeroRuntime

Conversation

@seanparmelee
Copy link
Contributor

@seanparmelee seanparmelee commented Feb 6, 2026

中文版模板 / Chinese template

🤔 This is a ...

  • 🆕 New feature
  • 🐞 Bug fix
  • 📝 Site / documentation improvement
  • 📽️ Demo improvement
  • 💄 Component style improvement
  • 🤖 TypeScript definition improvement
  • 📦 Bundle size optimization
  • ⚡️ Performance optimization
  • ⭐️ Feature enhancement
  • 🌐 Internationalization
  • 🛠 Refactoring
  • 🎨 Code style optimization
  • ✅ Test Case
  • 🔀 Branch merge
  • ⏩ Workflow
  • ⌨️ Accessibility improvement
  • ❓ Other (about what?)

🔗 Related Issues

💡 Background and Solution

I'm using the new zero runtime mode in Ant Design v6 and I noticed @ant-design/x injects its CSS even though I'm setting zeroRuntime: true.

This PR forwards the zeroRuntime flag from antd's DesignTokenContext through useInternalToken and genStyleUtils, so that @ant-design/cssinjs-utils can skip runtime style injection when theme={{ zeroRuntime: true }} is set on XProvider or ConfigProvider.

📝 Change Log

Language Changelog
🇺🇸 English Added zeroRuntime support
🇨🇳 Chinese 添加了对 zeroRuntime 的支持。

Summary by CodeRabbit

发布说明

  • 新功能

    • 在主题配置中公开新增 zeroRuntime 选项,允许禁用运行时 CSS 注入,供样式相关钩子与提供器使用。
  • 修复 / 改进

    • 样式相关的公开接口现在会暴露 zeroRuntime 状态,统一可控运行时行为。
  • 测试

    • 新增测试覆盖在启用/禁用 zeroRuntime 下的样式注入与组件渲染行为。

@github-actions
Copy link
Contributor

github-actions bot commented Feb 6, 2026

Prepare preview

@dosubot dosubot bot added the enhancement New feature or request label Feb 6, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @seanparmelee, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request integrates Ant Design's zeroRuntime feature into the @ant-design/x library. The primary goal is to prevent @ant-design/x components from injecting CSS at runtime when the zeroRuntime: true flag is set in the theme configuration, thereby aligning with the new styling approach introduced in Ant Design v6. This change ensures that users leveraging zero-runtime capabilities in Ant Design can extend that behavior to @ant-design/x components.

Highlights

  • Zero Runtime Support: Introduced support for Ant Design's zeroRuntime mode, allowing @ant-design/x components to skip runtime CSS injection when configured.
  • Context Propagation: The zeroRuntime flag is now propagated from Ant Design's DesignTokenContext through useInternalToken and genStyleUtils to control style injection.
  • New Test Coverage: Added a new test file (zeroRuntime.test.tsx) to ensure the zeroRuntime functionality works as expected, verifying that component styles are not injected at runtime when the flag is enabled.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • packages/x/components/theme/context.ts
    • Uncommented the zeroRuntime property in the DesignTokenProviderProps interface, making it an active configuration option.
  • packages/x/components/theme/genStyleUtils.ts
    • Modified the useToken hook to receive and expose the zeroRuntime flag from useInternalToken.
  • packages/x/components/theme/useToken.ts
    • Updated the useInternalToken hook to extract the zeroRuntime property from the Ant Design internal context and include it in its return value.
    • Adjusted the return type of useInternalToken to include the zeroRuntime boolean.
  • packages/x/components/x-provider/tests/zeroRuntime.test.tsx
    • Added a new test file to validate the zeroRuntime functionality, ensuring that component styles are correctly skipped when the flag is active and injected by default.
Activity
  • The pull request introduces a new feature to support zeroRuntime.
  • The author identified an issue where @ant-design/x components were injecting CSS even when Ant Design v6's zeroRuntime mode was enabled.
  • The proposed solution involves forwarding the zeroRuntime flag from Ant Design's DesignTokenContext to ensure @ant-design/cssinjs-utils skips runtime style injection.
  • The changelog explicitly states 'Added zeroRuntime support' in both English and Chinese.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 6, 2026

📝 Walkthrough

Walkthrough

向设计令牌系统添加并传递可选布尔属性 zeroRuntime:在主题上下文接口中声明该属性,扩展内部令牌钩子与样式工具以返回/包含 zeroRuntime,并新增测试覆盖运行时样式注入在启用该标志时的行为。

Changes

Cohort / File(s) Summary
主题上下文与接口定义
packages/x/components/theme/context.ts
DesignTokenProviderProps 接口中新增可选属性 zeroRuntime?: boolean
令牌钩子
packages/x/components/theme/useToken.ts
useInternalToken 返回类型从 5 元组扩展为 6 元组,新增并返回 zeroRuntime(作为最后一项);从内部上下文解构并传递该值。
样式工具 / Hook 暴露
packages/x/components/theme/genStyleUtils.ts
useToken(或生成的样式钩子)解构 useInternalToken 新增的第 6 个值并在返回对象中包含 zeroRuntime,使下游可访问。
运行时行为测试
packages/x/components/x-provider/__tests__/zeroRuntime.test.tsx
新增测试文件,验证默认会进行运行时样式注入、在 theme.zeroRuntime 启用时跳过组件样式注入,以及组件 DOM 仍能正常渲染。

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 分钟

Poem

🐰 一根线索穿梭其中,
零时运行的梦想闪闪发光,
样式优雅地歇息,
DOM 依旧欢舞!
属性链条,一环接一环,
测试见证此刻绽放。✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 33.33% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The pull request title clearly summarizes the main change: adding zeroRuntime support to the theme system. The title accurately reflects the core functionality added across multiple files.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds support for the zeroRuntime theme option, which allows disabling runtime CSS injection. The changes correctly propagate the zeroRuntime flag from Ant Design's theme context down to cssinjs-utils. The implementation is straightforward and accompanied by a comprehensive set of tests that verify the new functionality, including default behavior, behavior with zeroRuntime: true, and edge cases. The code quality is good. I have one minor suggestion regarding type consistency to improve future maintainability.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/x/components/theme/context.ts (1)

22-38: ⚠️ Potential issue | 🟡 Minor

@default true 与实际默认行为不一致

JSDoc 中标注 @default true,但该属性为可选类型 (zeroRuntime?: boolean),未设置时为 undefined。在 useToken.ts 中通过 !!zeroRuntime 转换后,实际默认值为 false(即默认会注入运行时样式)。这会误导使用者认为默认就是零运行时模式。

此外,第 29 行的 todo: 导出 antd 样式文件 应被跟踪或移除。

建议修复
   * `@descEN` Enable zero-runtime mode, which will not generate style at runtime, need to import additional CSS file.
-  * `@default` true
+  * `@default` false
   * `@since` 2.0.0
   * `@example`
   * ```tsx
   * import { XProvider } from '@ant-design/x';
-  * todo: 导出 antd 样式文件
+  * // TODO: import antd CSS file

,

需要我创建一个 issue 来跟踪 TODO 中提到的 CSS 文件导出工作吗?

🤖 Fix all issues with AI agents
In `@packages/x/components/theme/genStyleUtils.ts`:
- Around line 19-22: The returned tuple from useInternalToken does not match its
TypeScript signature; update the signature to reflect the actual return order
(theme, realToken, hashId, token, cssVar?, zeroRuntime?) or change the actual
return array to match the declared signature ([theme, token, hashId, realToken,
cssVar?, zeroRuntime?]); specifically fix the type declaration for
useInternalToken (and any exported types) so it matches the runtime order used
by genStyleUtils.ts's useToken destructuring, and ensure zeroRuntime is typed as
optional boolean to match the boolean coercion (!!zeroRuntime) used in the
implementation.

In `@packages/x/components/theme/useToken.ts`:
- Around line 109-116: You're using the private API antdTheme._internalContext
to read zeroRuntime in useToken; make this resilient by feature-detecting the
context shape (check antdTheme._internalContext exists and has
token/zeroRuntime) and provide a safe fallback (e.g., default zeroRuntime value)
so upgrades won't break; update useToken to guard reads of
token/hashed/theme/override/cssVar/zeroRuntime, keep the existing
zeroRuntime.test.tsx and JSDoc (`@since` 2.0.0, `@default` true) to document
stability, and add a short comment noting to verify _internalContext structure
when bumping antd major.
🧹 Nitpick comments (2)
packages/x/components/x-provider/__tests__/zeroRuntime.test.tsx (1)

14-24: findComponentStyles 的正则表达式存在边界情况

第 22 行的正则 /[\w-]+:/ 在去除 CSS 变量声明后,可能匹配到非属性内容(如伪选择器 ::before 中的冒号、URL 中的冒号等),导致误判。不过在当前测试场景下影响有限。

如果未来需要更精确的判断,可以考虑排除常见的非属性模式:

可选的更精确匹配
-    return /[\w-]+:/.test(withoutVars);
+    // Match property declarations but exclude selectors (e.g., ::before, :hover)
+    return /(?<!:)[\w-]+\s*:/.test(withoutVars);
packages/x/components/theme/useToken.ts (1)

101-107: 返回类型声明与实际返回值不一致

第 107 行将 zeroRuntime 声明为 zeroRuntime?: boolean(可选,即可能为 undefined),但第 145 行始终返回 !!zeroRuntime,这是一个确定的 boolean 值,永远不会是 undefined

建议将类型从可选改为必需,以准确反映运行时行为,避免调用方进行不必要的空值检查。

建议修复
 export function useInternalToken(): [
   theme: Theme<SeedToken, AliasToken>,
   token: GlobalToken,
   hashId: string,
   realToken: GlobalToken,
   cssVar?: DesignTokenProviderProps['cssVar'],
-  zeroRuntime?: boolean,
+  zeroRuntime: boolean,
 ] {

Comment on lines 109 to 116
const {
token: rootDesignToken,
hashed,
theme,
override,
cssVar: ctxCssVar,
zeroRuntime,
} = React.useContext(antdTheme._internalContext);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# First, check for zeroRuntime references in the codebase
echo "=== Searching for zeroRuntime ==="
rg "zeroRuntime" --type=ts --type=tsx -n

echo -e "\n=== Checking antd version in dependencies ==="
cat package.json | grep -A 5 -B 5 "antd" | head -20

echo -e "\n=== Searching for _internalContext ==="
rg "_internalContext" --type=ts --type=tsx -n | head -30

echo -e "\n=== Looking for DesignTokenContext or similar type defs ==="
fd -e "d.ts" -o -e "tsx" -o -e "ts" | xargs grep -l "_internalContext\|DesignTokenContext" 2>/dev/null | head -10

Repository: ant-design/x

Length of output: 978


🏁 Script executed:

#!/bin/bash
# Find and read the actual file mentioned
echo "=== Reading the target file ==="
if [ -f "packages/x/components/theme/useToken.ts" ]; then
  echo "File found. Reading lines 100-120:"
  sed -n '100,120p' "packages/x/components/theme/useToken.ts" | cat -n
else
  echo "File not found at expected path"
  # Try to find it
  find . -name "useToken.ts" -type f 2>/dev/null
fi

echo -e "\n=== Searching for zeroRuntime in all file types ==="
rg "zeroRuntime" -n 2>/dev/null | head -20

echo -e "\n=== Searching for _internalContext in all file types ==="
rg "_internalContext" -n 2>/dev/null | head -20

echo -e "\n=== Checking node_modules antd types ==="
if [ -d "node_modules/antd" ]; then
  find node_modules/antd -name "*.d.ts" -type f 2>/dev/null | xargs grep -l "_internalContext" 2>/dev/null | head -5
fi

Repository: ant-design/x

Length of output: 2457


🏁 Script executed:

#!/bin/bash
echo "=== Searching for _internalContext definition in antd types ==="
find node_modules/antd -type f \( -name "*.d.ts" -o -name "*.ts" \) 2>/dev/null | \
  xargs grep -l "_internalContext" 2>/dev/null

echo -e "\n=== Looking for DesignTokenContext or ThemeContextType definition ==="
find node_modules/antd -type f -name "*.d.ts" 2>/dev/null | \
  xargs grep -B 5 -A 15 "internalContext\|DesignTokenContext" 2>/dev/null | head -100

echo -e "\n=== Checking antd version and theme exports ==="
cat node_modules/antd/package.json | grep '"version"'

echo -e "\n=== Searching context.ts in antd to see context definition ==="
find node_modules/antd -name "context.ts" -o -name "context.tsx" 2>/dev/null | \
  xargs cat 2>/dev/null | head -150

Repository: ant-design/x

Length of output: 383


🏁 Script executed:

#!/bin/bash
echo "=== Finding where antdTheme is imported ==="
rg "import.*antd" packages/x/components/theme/useToken.ts -A 5 -B 5

echo -e "\n=== Checking imports at top of useToken.ts ==="
head -30 packages/x/components/theme/useToken.ts

echo -e "\n=== Looking for type definitions of _internalContext in packages/x ==="
find packages/x -name "*.d.ts" -o -name "*.ts" | xargs grep -l "_internalContext\|DesignTokenContext" 2>/dev/null

echo -e "\n=== Searching for antd import statement and usage ==="
rg "from 'antd'" packages/x -n | head -20

echo -e "\n=== Checking context.ts for context type definition ==="
cat -n packages/x/components/theme/context.ts

echo -e "\n=== Looking for any documentation or comments about zeroRuntime ==="
rg "zeroRuntime" -B 3 -A 3 packages/x/components/theme/ --type=ts

Repository: ant-design/x

Length of output: 7689


_internalContext 是 antd 的私有 API,但该属性在 v6.1.1 中已被使用并正式文档化

虽然 _internalContext 确实是 antd 的内部 API,但 zeroRuntime 属性已在 antd v6.1.1 中被定义且可访问。本项目中该功能经过充分测试(见 zeroRuntime.test.tsx)且在 JSDoc 中有文档记录(@since 2.0.0@default true),表明这是一个相对稳定的内部接口。

不过,由于依赖于私有 API,建议在升级 antd 主版本时重点检查 _internalContext 的结构变更。

🤖 Prompt for AI Agents
In `@packages/x/components/theme/useToken.ts` around lines 109 - 116, You're using
the private API antdTheme._internalContext to read zeroRuntime in useToken; make
this resilient by feature-detecting the context shape (check
antdTheme._internalContext exists and has token/zeroRuntime) and provide a safe
fallback (e.g., default zeroRuntime value) so upgrades won't break; update
useToken to guard reads of token/hashed/theme/override/cssVar/zeroRuntime, keep
the existing zeroRuntime.test.tsx and JSDoc (`@since` 2.0.0, `@default` true) to
document stability, and add a short comment noting to verify _internalContext
structure when bumping antd major.

@codecov
Copy link

codecov bot commented Feb 6, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.34%. Comparing base (4947f75) to head (33d3d86).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1737   +/-   ##
=======================================
  Coverage   97.34%   97.34%           
=======================================
  Files         144      144           
  Lines        4598     4599    +1     
  Branches     1303     1288   -15     
=======================================
+ Hits         4476     4477    +1     
  Misses        120      120           
  Partials        2        2           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@codecov
Copy link

codecov bot commented Feb 6, 2026

Bundle Report

Changes will increase total bundle size by 23.69kB (0.72%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
antdx-array-push 3.18MB 1.27MB (66.8%) ⬆️
x-markdown-array-push 120.07kB -1.25MB (-91.23%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: antdx-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
antdx.js (New) 3.18MB 3.18MB 100.0% 🚀
antdx.min.js (Deleted) -1.91MB 0 bytes -100.0% 🗑️
view changes for bundle: x-markdown-array-push

Assets Changed:

Asset Name Size Change Total Size Change (%)
x-markdown.min.js (New) 113.71kB 113.71kB 100.0% 🚀
x-markdown.min.css (New) 6.36kB 6.36kB 100.0% 🚀
latex.min.js (Deleted) -268.81kB 0 bytes -100.0% 🗑️
static/KaTeX_AMS-Regular.*.ttf (Deleted) -63.63kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Regular.*.ttf (Deleted) -53.58kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Bold.*.ttf (Deleted) -51.34kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Italic.*.ttf (Deleted) -33.58kB 0 bytes -100.0% 🗑️
static/KaTeX_AMS-Regular.*.woff (Deleted) -33.52kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-BoldItalic.*.ttf (Deleted) -32.97kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-Italic.*.ttf (Deleted) -31.31kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-BoldItalic.*.ttf (Deleted) -31.2kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Regular.*.woff (Deleted) -30.77kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Bold.*.woff (Deleted) -29.91kB 0 bytes -100.0% 🗑️
static/KaTeX_AMS-Regular.*.woff2 (Deleted) -28.08kB 0 bytes -100.0% 🗑️
static/KaTeX_Typewriter-Regular.*.ttf (Deleted) -27.56kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Regular.*.woff2 (Deleted) -26.27kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Bold.*.woff2 (Deleted) -25.32kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Bold.*.ttf (Deleted) -24.5kB 0 bytes -100.0% 🗑️
latex.min.css (Deleted) -24.32kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Italic.*.ttf (Deleted) -22.36kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Italic.*.woff (Deleted) -19.68kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Bold.*.ttf (Deleted) -19.58kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Regular.*.ttf (Deleted) -19.57kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Regular.*.ttf (Deleted) -19.44kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-BoldItalic.*.woff (Deleted) -19.41kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-Italic.*.woff (Deleted) -18.75kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-BoldItalic.*.woff (Deleted) -18.67kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-Italic.*.woff2 (Deleted) -16.99kB 0 bytes -100.0% 🗑️
static/KaTeX_Main-BoldItalic.*.woff2 (Deleted) -16.78kB 0 bytes -100.0% 🗑️
static/KaTeX_Script-Regular.*.ttf (Deleted) -16.65kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-Italic.*.woff2 (Deleted) -16.44kB 0 bytes -100.0% 🗑️
static/KaTeX_Math-BoldItalic.*.woff2 (Deleted) -16.4kB 0 bytes -100.0% 🗑️
static/KaTeX_Typewriter-Regular.*.woff (Deleted) -16.03kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Bold.*.woff (Deleted) -14.41kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Italic.*.woff (Deleted) -14.11kB 0 bytes -100.0% 🗑️
static/KaTeX_Typewriter-Regular.*.woff2 (Deleted) -13.57kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Bold.*.woff (Deleted) -13.3kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Regular.*.woff (Deleted) -13.21kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Bold.*.ttf (Deleted) -12.37kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Regular.*.ttf (Deleted) -12.34kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Regular.*.woff (Deleted) -12.32kB 0 bytes -100.0% 🗑️
static/KaTeX_Size1-Regular.*.ttf (Deleted) -12.23kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Bold.*.woff2 (Deleted) -12.22kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Italic.*.woff2 (Deleted) -12.03kB 0 bytes -100.0% 🗑️
static/KaTeX_Size2-Regular.*.ttf (Deleted) -11.51kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Bold.*.woff2 (Deleted) -11.35kB 0 bytes -100.0% 🗑️
static/KaTeX_Fraktur-Regular.*.woff2 (Deleted) -11.32kB 0 bytes -100.0% 🗑️
static/KaTeX_Script-Regular.*.woff (Deleted) -10.59kB 0 bytes -100.0% 🗑️
static/KaTeX_Size4-Regular.*.ttf (Deleted) -10.36kB 0 bytes -100.0% 🗑️
static/KaTeX_SansSerif-Regular.*.woff2 (Deleted) -10.34kB 0 bytes -100.0% 🗑️
static/KaTeX_Script-Regular.*.woff2 (Deleted) -9.64kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Bold.*.woff (Deleted) -7.72kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Regular.*.woff (Deleted) -7.66kB 0 bytes -100.0% 🗑️
static/KaTeX_Size3-Regular.*.ttf (Deleted) -7.59kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Bold.*.woff2 (Deleted) -6.91kB 0 bytes -100.0% 🗑️
static/KaTeX_Caligraphic-Regular.*.woff2 (Deleted) -6.91kB 0 bytes -100.0% 🗑️
static/KaTeX_Size1-Regular.*.woff (Deleted) -6.5kB 0 bytes -100.0% 🗑️
static/KaTeX_Size2-Regular.*.woff (Deleted) -6.19kB 0 bytes -100.0% 🗑️
static/KaTeX_Size4-Regular.*.woff (Deleted) -5.98kB 0 bytes -100.0% 🗑️
static/KaTeX_Size1-Regular.*.woff2 (Deleted) -5.47kB 0 bytes -100.0% 🗑️
static/KaTeX_Size2-Regular.*.woff2 (Deleted) -5.21kB 0 bytes -100.0% 🗑️
static/KaTeX_Size4-Regular.*.woff2 (Deleted) -4.93kB 0 bytes -100.0% 🗑️
static/KaTeX_Size3-Regular.*.woff (Deleted) -4.42kB 0 bytes -100.0% 🗑️
static/KaTeX_Size3-Regular.*.woff2 (Deleted) -3.62kB 0 bytes -100.0% 🗑️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant