generated from react-component/footer
-
Notifications
You must be signed in to change notification settings - Fork 82
refactor: receive nonce from parameters instead of StyleContext #253
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
+42
−23
Closed
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
类型定义与实现不一致导致编译失败。
nonce被定义在cssVar对象内部(第 70 行),但在第 172 行代码尝试从option根级别解构nonce。这导致了 pipeline 中的 TypeScript 错误:TS2339: Property 'nonce' does not exist on type 'Option'。根据 PR 目标和测试用例的写法,
nonce应该放在Option接口的根级别,而不是嵌套在cssVar内。🐛 建议修复:将 nonce 移至 Option 根级别
export interface Option<DerivativeToken, DesignToken> { /** * Generate token with salt. * This is used to generate different hashId even same derivative token for different version. */ salt?: string; override?: object; + /** + * CSP nonce for style injection. + */ + nonce?: string | (() => string); /** * Format token as you need. Such as: * * - rename token * - merge token * - delete token * * This should always be the same since it's one time process. * It's ok to useMemo outside but this has better cache strategy. */ formatToken?: (mergedToken: any) => DerivativeToken; // ... other fields ... /** * Transform token to css variables. */ cssVar: { hashed?: boolean; /** Prefix for css variables */ prefix?: string; /** Tokens that should not be appended with unit */ unitless?: Record<string, boolean>; /** Tokens that should not be transformed to css variables */ ignore?: Record<string, boolean>; /** Tokens that preserves origin value */ preserve?: Record<string, boolean>; /** Key for current theme. Useful for customizing and should be unique */ key: string; - nonce?: string | (() => string); }; }🤖 Prompt for AI Agents