// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`amplify expander renderer tests should generate expander with an expander item that has a component as a child 1`] = ` " {items.map((item) => ( ))} ; " `; exports[`amplify expander renderer tests should generate expander with an expander item that has a data binding as a child 1`] = ` " {items.map((item) => ( {item.questionAnswer} ))} ; " `; exports[`amplify table renderer tests should generate a non-datastore table element 1`] = ` " {!disableHeaders && ( name age address birthday )} {items.map((item, index) => ( onRowClick(item, index) : null}> {format?.name ? format.name(item?.name) : item?.name} {format?.age ? format.age(item?.age) : item?.age} {format?.address ? format.address(item?.address) : item?.address} {format?.birthday ? format.birthday(item?.birthday) : item?.birthday} ))}
; " `; exports[`amplify table renderer tests should generate a table element 1`] = ` " {!disableHeaders && ( hireDate comments createdAt updatedAt )} {items.map((item, index) => ( onRowClick(item, index) : null}> {format?.hireDate ? format.hireDate(item?.hireDate) : formatter(item?.hireDate, { type: \\"NonLocaleDateTimeFormat\\", format: { nonLocaleDateTimeFormat: { dateFormat: \\"locale\\", timeFormat: \\"hours24\\", }, }, })} {format?.comments ? format.comments(item?.comments) : item?.comments} {format?.createdAt ? format.createdAt(item?.createdAt) : formatter(item?.createdAt, { type: \\"TimeFormat\\", format: { timeFormat: \\"hours24\\" }, })} {format?.updatedAt ? format.updatedAt(item?.updatedAt) : formatter(item?.updatedAt, { type: \\"DateFormat\\", format: { dateFormat: \\"Mmm, DD YYYY\\" }, })} ))}
; " `; exports[`amplify view renderer tests should call util file if rendered 1`] = ` "/* eslint-disable */ import * as React from \\"react\\"; import { formatter } from \\"./utils\\"; import { Post } from \\"../models\\"; import { createDataStorePredicate, useDataStoreBinding, } from \\"@aws-amplify/ui-react/internal\\"; import { SortDirection } from \\"@aws-amplify/datastore\\"; import { Table, TableBody, TableCell, TableHead, TableRow, } from \\"@aws-amplify/ui-react\\"; export default function MyPostTable(props) { const { items: itemsProp, predicateOverride, formatOverride, highlightOnHover, onRowClick, disableHeaders, ...rest } = props; const postFilter = { and: [ { field: \\"username\\", operand: \\"Guy\\", operator: \\"notContains\\" }, { field: \\"createdAt\\", operand: \\"25\\", operator: \\"contains\\" }, ], }; const postPredicate = createDataStorePredicate(postFilter); const postPagination = { sort: (s) => s.username(SortDirection.ASCENDING) }; const postDataStore = useDataStoreBinding({ type: \\"collection\\", model: Post, criteria: predicateOverride || postPredicate, pagination: postPagination, }).items; const items = itemsProp !== undefined ? itemsProp : postDataStore; return ( {!disableHeaders && ( id caption username post_url profile_url status createdAt updatedAt )} {items.map((item, index) => ( onRowClick(item, index) : null}> {format?.id ? format.id(item?.id) : item?.id} {format?.caption ? format.caption(item?.caption) : item?.caption} {format?.username ? format.username(item?.username) : item?.username} {format?.post_url ? format.post_url(item?.post_url) : item?.post_url} {format?.profile_url ? format.profile_url(item?.profile_url) : item?.profile_url} {format?.status ? format.status(item?.status) : item?.status} {format?.createdAt ? format.createdAt(item?.createdAt) : formatter(item?.createdAt, { type: \\"LocaleDateTimeFormat\\", format: { localeDateTimeFormat: \\"locale\\" }, })} {format?.updatedAt ? format.updatedAt(item?.updatedAt) : item?.updatedAt} ))}
); } " `; exports[`amplify view renderer tests should call util file if rendered 2`] = ` "import * as React from \\"react\\"; import { EscapeHatchProps, createDataStorePredicate } from \\"@aws-amplify/ui-react/internal\\"; export declare type MyPostTableProps = React.PropsWithChildren<{ overrides?: EscapeHatchProps | undefined | null; predicateOverride?: ReturnType | undefined | null; }>; export default function MyPostTable(props: MyPostTableProps): React.ReactElement; " `; exports[`amplify view renderer tests should render view with custom datastore 1`] = ` "/* eslint-disable */ import * as React from \\"react\\"; import { Table, TableBody, TableCell, TableHead, TableRow, } from \\"@aws-amplify/ui-react\\"; export default function CustomTable(props) { const { items, formatOverride, highlightOnHover, onRowClick, disableHeaders, ...rest } = props; return ( {!disableHeaders && ( name age address birthday )} {items.map((item, index) => ( onRowClick(item, index) : null}> {format?.name ? format.name(item?.name) : item?.name} {format?.age ? format.age(item?.age) : item?.age} {format?.address ? format.address(item?.address) : item?.address} {format?.birthday ? format.birthday(item?.birthday) : item?.birthday} ))}
); } " `; exports[`amplify view renderer tests should render view with custom datastore 2`] = ` "import * as React from \\"react\\"; import { EscapeHatchProps, createDataStorePredicate } from \\"@aws-amplify/ui-react/internal\\"; export declare type CustomTableProps = React.PropsWithChildren<{ overrides?: EscapeHatchProps | undefined | null; predicateOverride?: ReturnType | undefined | null; }>; export default function CustomTable(props: CustomTableProps): React.ReactElement; " `; exports[`amplify view renderer tests should render view with passed in predicate and sort 1`] = ` "/* eslint-disable */ import * as React from \\"react\\"; import { Post } from \\"../models\\"; import { createDataStorePredicate, useDataStoreBinding, } from \\"@aws-amplify/ui-react/internal\\"; import { SortDirection } from \\"@aws-amplify/datastore\\"; import { Table, TableBody, TableCell, TableHead, TableRow, } from \\"@aws-amplify/ui-react\\"; export default function MyPostTable(props) { const { items: itemsProp, predicateOverride, formatOverride, highlightOnHover, onRowClick, disableHeaders, ...rest } = props; const postFilter = { and: [ { field: \\"username\\", operand: \\"username0\\", operator: \\"notContains\\" }, { field: \\"createdAt\\", operand: \\"2022\\", operator: \\"contains\\" }, ], }; const postPredicate = createDataStorePredicate(postFilter); const postPagination = { sort: (s) => s.username(SortDirection.ASCENDING) }; const postDataStore = useDataStoreBinding({ type: \\"collection\\", model: Post, criteria: predicateOverride || postPredicate, pagination: postPagination, }).items; const items = itemsProp !== undefined ? itemsProp : postDataStore; return ( {!disableHeaders && ( id caption username post_url profile_url status createdAt updatedAt )} {items.map((item, index) => ( onRowClick(item, index) : null}> {format?.id ? format.id(item?.id) : item?.id} {format?.caption ? format.caption(item?.caption) : item?.caption} {format?.username ? format.username(item?.username) : item?.username} {format?.post_url ? format.post_url(item?.post_url) : item?.post_url} {format?.profile_url ? format.profile_url(item?.profile_url) : item?.profile_url} {format?.status ? format.status(item?.status) : item?.status} {format?.createdAt ? format.createdAt(item?.createdAt) : item?.createdAt} {format?.updatedAt ? format.updatedAt(item?.updatedAt) : item?.updatedAt} ))}
); } " `; exports[`amplify view renderer tests should render view with passed in predicate and sort 2`] = ` "import * as React from \\"react\\"; import { EscapeHatchProps, createDataStorePredicate } from \\"@aws-amplify/ui-react/internal\\"; export declare type MyPostTableProps = React.PropsWithChildren<{ overrides?: EscapeHatchProps | undefined | null; predicateOverride?: ReturnType | undefined | null; }>; export default function MyPostTable(props: MyPostTableProps): React.ReactElement; " `;