// 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;
"
`;