@gaddario98/react-native-core
Version:
```bash npm install @gaddario98/native ```
1 lines • 5.73 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../pages/components/layout/DefaultView.tsx","../../pages/components/Element.tsx"],"sourcesContent":["import { useMemo, useState, useCallback } from \"react\";\nimport { RefreshControl, ScrollView } from \"react-native\";\nimport { withMemo } from \"@gaddario98/react-core/utiles\";\nimport { QueriesArray } from \"@gaddario98/react-core/queries\";\nimport { FieldValues } from \"@gaddario98/react-core/form\";\nimport { DefaultContainerProps } from \"@gaddario98/react-core/pages\";\n\nconst DEFAULT_PADDING = 16;\n\nconst DefaultView = withMemo(\n <F extends FieldValues, Q extends QueriesArray, V extends Record<string, unknown>>({\n viewSettings,\n handleRefresh,\n children,\n }: DefaultContainerProps<F, Q, V>) => {\n const [refreshing, setRefreshing] = useState(false);\n\n const handleQueryRefresh = useCallback(async () => {\n if (!viewSettings?.disableRefreshing && handleRefresh) {\n setRefreshing(true);\n try {\n await handleRefresh();\n } finally {\n setRefreshing(false);\n }\n }\n }, [handleRefresh, viewSettings?.disableRefreshing]);\n\n const refreshControl = useMemo(\n () =>\n !viewSettings?.disableRefreshing ? (\n <RefreshControl\n refreshing={refreshing}\n onRefresh={handleQueryRefresh}\n />\n ) : undefined,\n [handleQueryRefresh, refreshing, viewSettings?.disableRefreshing],\n );\n\n return (\n <ScrollView\n contentContainerStyle={{ flex: 1, padding: DEFAULT_PADDING }}\n refreshControl={refreshControl}\n id=\"default-view\"\n >\n {children}\n </ScrollView>\n );\n },\n);\nexport default DefaultView;\n","import { FieldValues } from \"@gaddario98/react-core/form\";\nimport {\n DefaultContainerProps,\n ViewSettings,\n} from \"@gaddario98/react-core/pages\";\nimport { QueriesArray } from \"@gaddario98/react-core/queries\";\nimport { View } from \"react-native\";\n\nconst DEFAULT_PADDING = 16;\n\nconst Element = <\n F extends FieldValues = FieldValues,\n Q extends QueriesArray = QueriesArray,\n V extends Record<string, unknown> = Record<string, unknown>,\n>({\n children,\n withoutPadding,\n}: Omit<DefaultContainerProps<F, Q, V>, \"viewSettings\"> &\n ViewSettings[\"header\"]) => {\n if (!children?.length) return <></>;\n\n return (\n <View\n style={[\n { paddingHorizontal: withoutPadding ? 0 : DEFAULT_PADDING },\n { height: \"auto\" },\n ]}\n >\n {children}\n </View>\n );\n};\n\nexport default Element;\n"],"names":["DEFAULT_PADDING","DefaultView","withMemo","_ref","viewSettings","handleRefresh","children","_useState","useState","_useState2","_slicedToArray","refreshing","setRefreshing","handleQueryRefresh","useCallback","_asyncToGenerator","_regenerator","m","_callee","w","_context","p","n","disableRefreshing","f","a","refreshControl","useMemo","_jsx","RefreshControl","onRefresh","undefined","ScrollView","contentContainerStyle","flex","padding","id","Element","withoutPadding","length","View","style","paddingHorizontal","height"],"mappings":"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"}