-
Notifications
You must be signed in to change notification settings - Fork 20
feat: fields prop #603
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
Open
lissavxo
wants to merge
6
commits into
master
Choose a base branch
from
feat/arbitrary-fields
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat: fields prop #603
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
6b640ac
feat: fields param
lissavxo c5870f0
feat: add field inputs
lissavxo 82efa39
feat: generate paymentid with inputed fields
lissavxo 403dc69
feat: move field inputs to bottom
lissavxo db4d101
feat: fields in demo page
lissavxo 9cab186
docs: fields
lissavxo 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1122,6 +1122,77 @@ donationRate = 10 | |
| ``` | ||
| <!-- tabs:end --> | ||
|
|
||
| ## fields | ||
|
|
||
| > **「fields」參數用於指定自訂輸入欄位,以便在付款前收集用戶的額外資訊。** | ||
|
|
||
| ?> 此參數是可選的。預設值為空。可接受的值是欄位物件陣列或 JSON 字串。每個欄位物件可以包含以下屬性:`name`(必填,唯一識別碼)、`text`(必填,顯示給用戶的標籤)、`type`(輸入類型,如 'text'、'email'、'number')、`value`(預設值)和 `required`(布林值)。 | ||
|
|
||
| **Example:** | ||
| <!-- tabs:start --> | ||
|
|
||
| #### ** HTML ** | ||
|
|
||
| ```html | ||
| fields='[{"name": "email", "text": "電子郵件地址", "type": "email", "required": true}, {"name": "note", "text": "備註", "type": "text"}]' | ||
| ``` | ||
|
|
||
| #### ** JavaScript ** | ||
|
|
||
| ```javascript | ||
| fields: [ | ||
| { name: 'email', text: '電子郵件地址', type: 'email', required: true }, | ||
| { name: 'note', text: '備註', type: 'text' } | ||
| ] | ||
| ``` | ||
|
|
||
| #### ** React ** | ||
|
|
||
| ```react | ||
| fields = {[ | ||
| { name: 'email', text: '電子郵件地址', type: 'email', required: true }, | ||
| { name: 'note', text: '備註', type: 'text' } | ||
| ]} | ||
| ``` | ||
| <!-- tabs:end --> | ||
|
|
||
| ## on-fields-submit | ||
|
|
||
| > **「on-fields-submit」參數用於指定當用戶提交自訂欄位時執行的回呼函數。** | ||
|
|
||
| ?> 此參數是可選的。預設值為空。可接受的值是任何已定義的函數。 | ||
|
|
||
| #### *callback* 參數 | ||
|
|
||
| - **fieldValues** (`object`): 包含以欄位名稱為鍵的欄位值物件 | ||
|
|
||
| **Example:** | ||
| <!-- tabs:start --> | ||
|
|
||
| #### ** HTML ** | ||
|
|
||
| ```html | ||
| on-fields-submit="fieldsSubmitCallback" | ||
| ``` | ||
|
|
||
| #### ** JavaScript ** | ||
|
|
||
| ```javascript | ||
| onFieldsSubmit: (fieldValues) => { | ||
| console.log('Fields submitted:', fieldValues); | ||
| // fieldValues 示例: { email: '[email protected]', note: '我的付款備註' } | ||
| } | ||
| ``` | ||
|
|
||
| #### ** React ** | ||
|
|
||
| ```react | ||
| onFieldsSubmit = {(fieldValues) => { | ||
| console.log('Fields submitted:', fieldValues); | ||
| }} | ||
| ``` | ||
| <!-- tabs:end --> | ||
|
|
||
|
|
||
| # 貢獻 | ||
|
|
||
|
|
||
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.
Missing
on-fields-submitcallback documentation.The
fieldsparameter documentation is well-written, but the English documentation is missing theon-fields-submitcallback section that exists in the Chinese version (docs/zh-cn/README.mdlines 1163-1198). Users need to know about this callback to handle field submissions.📝 Suggested addition after line 1163
** JavaScript **
** React **
In
@docs/README.mdaround lines 1130 - 1163, Add documentation for the missingon-fields-submit callback: explain that the 'on-fields-submit' parameter (also
exposed as onFieldsSubmit in JS/React) is optional and accepts a function
invoked when custom fields are submitted; document the callback argument
fieldValues (object of fieldName => value) and include short examples for HTML
(string handler name), JavaScript (onFieldsSubmit: (fieldValues) => {...}) and
React (onFieldsSubmit = {(fieldValues) => {...}}) mirroring the style used for
the 'fields' section and place it immediately after the existing 'fields'
section.