Skip to content

Commit

Permalink
fix: PickList require dataKey (#5737)
Browse files Browse the repository at this point in the history
  • Loading branch information
kl-nevermore authored Jan 11, 2024
1 parent 1ff6e9d commit 6f05fd4
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 9 deletions.
19 changes: 15 additions & 4 deletions components/doc/picklist/basicdoc.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export function BasicDoc(props) {

const code = {
basic: `
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
`,
javascript: `
Expand Down Expand Up @@ -74,7 +74,7 @@ export default function BasicDemo() {
return (
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
</div>
);
Expand Down Expand Up @@ -129,7 +129,7 @@ export default function BasicDemo() {
return (
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
</div>
);
Expand Down Expand Up @@ -162,7 +162,18 @@ export default function BasicDemo() {
</p>
</DocSectionText>
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px" sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
itemTemplate={itemTemplate}
breakpoint="1280px"
sourceHeader="Available"
targetHeader="Selected"
sourceStyle={{ height: '24rem' }}
targetStyle={{ height: '24rem' }}
/>
</div>
<DocSectionCode code={code} service={['ProductService']} />
</>
Expand Down
7 changes: 4 additions & 3 deletions components/doc/picklist/filterdoc.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export function FilterDoc(props) {

const code = {
basic: `
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }}
sourceFilterPlaceholder="Search by name" targetFilterPlaceholder="Search by name" />
`,
Expand Down Expand Up @@ -75,7 +75,7 @@ export default function FilterDemo() {
return (
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }}
sourceFilterPlaceholder="Search by name" targetFilterPlaceholder="Search by name" />
</div>
Expand Down Expand Up @@ -131,7 +131,7 @@ export default function FilterDemo() {
return (
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }}
sourceFilterPlaceholder="Search by name" targetFilterPlaceholder="Search by name" />
</div>
Expand Down Expand Up @@ -166,6 +166,7 @@ export default function FilterDemo() {
</DocSectionText>
<div className="card">
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
Expand Down
4 changes: 4 additions & 0 deletions components/doc/picklist/pt/ptdoc.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export function PTDoc(props) {
const code = {
basic: `
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
Expand Down Expand Up @@ -94,6 +95,7 @@ export default function PTDemo() {
return (
<div className="card">
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
Expand Down Expand Up @@ -168,6 +170,7 @@ export default function PTDemo() {
return (
<div className="card">
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
Expand Down Expand Up @@ -215,6 +218,7 @@ export default function PTDemo() {
<DocSectionText {...props}></DocSectionText>
<div className="card">
<PickList
dataKey="id"
source={source}
target={target}
onChange={onChange}
Expand Down
2 changes: 1 addition & 1 deletion components/doc/picklist/theming/tailwinddoc.js
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ export default function UnstyledDemo() {
return (
<div className="card">
<PickList source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
</div>
);
Expand Down
2 changes: 1 addition & 1 deletion components/lib/picklist/picklist.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ export interface PickListProps {
/**
* Name of the field that uniquely identifies the a record in the data.
*/
dataKey?: string | undefined;
dataKey: string;
/**
* The breakpoint to define the maximum width boundary when responsiveness is enabled.
* @defaultValue '960px'.
Expand Down

0 comments on commit 6f05fd4

Please sign in to comment.