[feat]: Create `<pf-v6-login-page>` element
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 45/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- typescript
調査の方向性
Start with .claude/ADVICE.md and the PatternFly v6 Login page reference, then review the listed sub-components, slots, accessibility requirements, and API considerations. Done means visual and end-user parity, completed demos and public API/a11y tests, passing the listed review and lint checks, a changeset, and a PR targeting staging/pfv6.
索引モデルが issue の本文から書いたものです。
説明
Summary
Create a <pf-v6-login-page> web component implementing the PatternFly v6 Login page component.
Full authentication page layout with branding, form fields, social login links, and footer.
Prior Art
| Source | Element | Status |
|---|---|---|
| PFE v4 | -- | -- |
| cem | -- | -- |
| cockpit | -- | -- |
| chickadee | -- | -- |
Notes
This is a composite component that combines background image, branding, form layout, and footer into a complete login experience.
Requirements
- MUST implement PFv6 visual designs
- MUST provide end-user feature parity with
@patternfly/react-coreLoginPage - 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
- Sub-components:
LoginMainHeader(title, subtitle),LoginMainBody(form),LoginMainFooter(links),LoginFooter(page-level footer),LoginMainFooterBandItem,LoginMainFooterLinksItem - Named slots:
header(logo/brand),main(form area),footer(page footer) backgroundImageSrcprop or CSS custom property for bg image- Social/alternative login: slot for icon links (GitHub, Google, etc.)
- Help link and sign-up link in footer band
- Language selector slot
LoginFormsub-component: username + password fields with show/hide toggle, remember me checkbox- Form FACE consideration: contained
<form>or delegate to slotted form element <main>landmark for login card; skip-to-content targetaria-labelon the login form for screen readers
Checklist
Implementation
- 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
Reviews
-
/review-apipasses -
/review-demospasses -
/review-a11ypasses -
eslintandstylelintpass
Ship
- Add changeset
- PR targets
staging/pfv6(NOTmain)
- 主要言語
- TypeScript
- スター
- 394
- フォーク
- 107
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
patternfly/patternfly-elements のほかの issue
-
bug
patternfly/patternfly-elements#3158 · 担当者 1 名 ·
-
patternfly/patternfly-elements#3136 · コメント 1 件 · 担当者 1 名 ·
-
docs
patternfly/patternfly-elements#3131 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
patternfly/patternfly-elements#3122 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
patternfly/patternfly-elements#3118 ·
patternfly/patternfly-elements の issue をすべて見る
似ている issue
-
clawsweeper:linked-pr-open clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:message-loss issue-rating: 🦞 diamond lobster maturity:stable P2
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Eynzof/Hermes-CN-Desktop#616 ·
-
ZCode 3.14.3 に対応する オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
supermomonga/zcode-acp#24 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
growthbook/growthbook#7100 ·
-
triage
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100