[feat]: Create `<pf-v6-text-input-group>` element
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 48/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- typescript
- 领域
- frontend
调研方向
Start with .claude/ADVICE.md and the PatternFly v6 Text input group reference, then review the existing cem and cockpit implementations named in the issue. Implement the component, demos, and tests covering the public API, accessibility snapshot, and form submission. Done means the checklist passes, including visual parity, review commands, linting, and a changeset targeting staging/pfv6.
由索引模型根据 Issue 内容生成。
描述
Summary
Create a <pf-v6-text-input-group> web component implementing the PatternFly v6 Text input group component.
Composed text input with utilities like search icon, clear button, and chip display for filter/tag inputs.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | -- | -- |
| cem | <pf-v6-text-input-group> |
Exists |
| cockpit | <pf-v6-text-input-group> |
Exists |
| chickadee | -- | -- |
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with
@patternfly/react-coreTextInputGroup - MAY adjust element API to leverage web platform strengths
- SHOULD maintain CSS custom property theming compatibility
- SHOULD expose useful CSS shadow parts
Element-specific considerations
isDisabled/isPlainprops on wrapperTextInputGroupMain: contains the actual<input>; props:icon,hint,type,value,onChange,aria-labelTextInputGroupUtilities: slot for labels/chips shown after the input (e.g. selected filter tags), plus clear button- Input is FACE - use
formAssociated = trueandElementInternalsfor form participation - Used as base for multi-select typeahead and chip-group filter patterns
- In v6, filter indicators use
pf-v6-labelnot chips (Label replaced Chip) - Hint text renders inside input as ghost/placeholder-style text
- Icon slot or
iconattribute for leading icon (search, filter, etc.)
Checklist
Implementation
-
formAssociated = true -
ElementInternalsfor value/validity reporting - API per
.claude/ADVICE.md - CSS uses v6 tokens, logical properties, nesting
-
@summaryand JSDoc on element class
Demos
- Demos match patternfly.org naming/structure
- CSS custom properties match computed styles from patternfly.org (Chrome MCP)
- Visual parity verified via Chrome MCP
Tests
- Public API covered (attributes, properties, events, slots)
-
a11ySnapshotassertions - Form submission test
Reviews
-
/review-apipasses -
/review-demospasses -
/review-a11ypasses -
eslintandstylelintpass
Ship
- Add changeset
- PR targets
staging/pfv6(NOTmain)
- 主要语言
- TypeScript
- 星标
- 394
- 派生
- 107
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
patternfly/patternfly-elements 的其他 Issue
-
[bug] ssr-shims.js uses deprecated globalThis.litSsrCallConnectedCallback可能重新可做 @zeroedin 于 51 天前认领,目前没有进行中的 PR。 未关闭bug
patternfly/patternfly-elements#3158 · 已指派 1 人 ·
-
chore: evaluate removing isolatedDeclarations from tsconfig可能重新可做 @bennypowers 于 141 天前认领,目前没有进行中的 PR。 未关闭
patternfly/patternfly-elements#3136 · 1 条评论 · 已指派 1 人 ·
-
chore: update docs scaffolding for v6 elements可能重新可做 @zeroedin 于 141 天前认领,目前没有进行中的 PR。 未关闭docs
patternfly/patternfly-elements#3131 · 已指派 1 人 ·
-
难度 4/5 3-5 天 新手友好度 55/100
patternfly/patternfly-elements#3122 ·
-
难度 5/5 一周以上 新手友好度 38/100
patternfly/patternfly-elements#3118 ·
查看 patternfly/patternfly-elements 的全部 Issue
相似的 Issue
-
module-request
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100
appandflow/stim#1604 · 1 条评论 ·
维护者通常 1 天内回复
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
难度 1/5 1 小时以内 新手友好度 92/100
lingdojo/kana-dojo#31060 · 1 条评论 · 5 个 reaction ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100
paperclipai/paperclip#14173 ·
维护者通常 1 天内回复
-
needs-triage
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复