Added: custom style for DropDownPicker, added icons for DropDownPicker, in style.js added new color for placeholder; Edited: Component for button, where you can now define background, border, ... by class
This commit is contained in:
		@@ -7,6 +7,8 @@ export default function Button(props) {
 | 
			
		||||
		title = "Button",
 | 
			
		||||
		color = "black",
 | 
			
		||||
		textColor = "white",
 | 
			
		||||
		buttonStyle,
 | 
			
		||||
		textStyle,
 | 
			
		||||
	} = props;
 | 
			
		||||
	return (
 | 
			
		||||
		<Pressable
 | 
			
		||||
@@ -19,10 +21,13 @@ export default function Button(props) {
 | 
			
		||||
							: "black",
 | 
			
		||||
				},
 | 
			
		||||
				styles.button,
 | 
			
		||||
				buttonStyle,
 | 
			
		||||
			]}
 | 
			
		||||
			onPress={onPress}
 | 
			
		||||
		>
 | 
			
		||||
			<Text style={[styles.text, { color: textColor }]}>{title}</Text>
 | 
			
		||||
			<Text style={[styles.text, { color: textColor }, textStyle]}>
 | 
			
		||||
				{title}
 | 
			
		||||
			</Text>
 | 
			
		||||
		</Pressable>
 | 
			
		||||
	);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										170
									
								
								frontend/components/DropdownTheme.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								frontend/components/DropdownTheme.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,170 @@
 | 
			
		||||
import { StyleSheet } from "react-native";
 | 
			
		||||
 | 
			
		||||
import { colors } from "@components/style";
 | 
			
		||||
 | 
			
		||||
export const ICONS = {
 | 
			
		||||
	ARROW_DOWN: require("@assets/DropdownIcons/arrow-down.png"),
 | 
			
		||||
	ARROW_UP: require("@assets/DropdownIcons/arrow-up.png"),
 | 
			
		||||
	TICK: require("@assets/DropdownIcons/tick.png"),
 | 
			
		||||
	CLOSE: require("../assets/DropdownIcons/close.png"),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default StyleSheet.create({
 | 
			
		||||
	container: {
 | 
			
		||||
		width: "100%",
 | 
			
		||||
	},
 | 
			
		||||
	style: {
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
		justifyContent: "space-between",
 | 
			
		||||
		width: "100%",
 | 
			
		||||
		minHeight: 50,
 | 
			
		||||
		borderRadius: 8,
 | 
			
		||||
		borderWidth: 1,
 | 
			
		||||
		borderColor: "gray",
 | 
			
		||||
		paddingHorizontal: 10,
 | 
			
		||||
		paddingVertical: 3,
 | 
			
		||||
		backgroundColor: colors.dark,
 | 
			
		||||
	},
 | 
			
		||||
	label: {
 | 
			
		||||
		flex: 1,
 | 
			
		||||
		color: colors.placeholder,
 | 
			
		||||
	},
 | 
			
		||||
	labelContainer: {
 | 
			
		||||
		flex: 1,
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
	},
 | 
			
		||||
	arrowIcon: {
 | 
			
		||||
		width: 20,
 | 
			
		||||
		height: 20,
 | 
			
		||||
	},
 | 
			
		||||
	tickIcon: {
 | 
			
		||||
		width: 20,
 | 
			
		||||
		height: 20,
 | 
			
		||||
	},
 | 
			
		||||
	closeIcon: {
 | 
			
		||||
		width: 30,
 | 
			
		||||
		height: 30,
 | 
			
		||||
	},
 | 
			
		||||
	badgeStyle: {
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
		borderRadius: 15,
 | 
			
		||||
		backgroundColor: colors.white,
 | 
			
		||||
		paddingHorizontal: 10,
 | 
			
		||||
		paddingVertical: 5,
 | 
			
		||||
	},
 | 
			
		||||
	badgeDotStyle: {
 | 
			
		||||
		width: 10,
 | 
			
		||||
		height: 10,
 | 
			
		||||
		borderRadius: 10 / 2,
 | 
			
		||||
		marginRight: 8,
 | 
			
		||||
		backgroundColor: colors.white,
 | 
			
		||||
	},
 | 
			
		||||
	badgeSeparator: {
 | 
			
		||||
		width: 5,
 | 
			
		||||
	},
 | 
			
		||||
	listBody: {
 | 
			
		||||
		height: "100%",
 | 
			
		||||
	},
 | 
			
		||||
	listBodyContainer: {
 | 
			
		||||
		flexGrow: 1,
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
	},
 | 
			
		||||
	dropDownContainer: {
 | 
			
		||||
		position: "absolute",
 | 
			
		||||
		backgroundColor: colors.darkSecondary,
 | 
			
		||||
		borderRadius: 10,
 | 
			
		||||
		borderColor: colors.black,
 | 
			
		||||
		borderWidth: 1,
 | 
			
		||||
		width: "100%",
 | 
			
		||||
		overflow: "hidden",
 | 
			
		||||
		zIndex: 1000,
 | 
			
		||||
	},
 | 
			
		||||
	modalContentContainer: {
 | 
			
		||||
		flexGrow: 1,
 | 
			
		||||
		backgroundColor: colors.white,
 | 
			
		||||
	},
 | 
			
		||||
	listItemContainer: {
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
		justifyContent: "space-between",
 | 
			
		||||
		paddingHorizontal: 10,
 | 
			
		||||
		height: 40,
 | 
			
		||||
	},
 | 
			
		||||
	listItemLabel: {
 | 
			
		||||
		flex: 1,
 | 
			
		||||
		color: colors.placeholder,
 | 
			
		||||
	},
 | 
			
		||||
	iconContainer: {
 | 
			
		||||
		marginRight: 10,
 | 
			
		||||
	},
 | 
			
		||||
	arrowIconContainer: {
 | 
			
		||||
		marginLeft: 10,
 | 
			
		||||
	},
 | 
			
		||||
	tickIconContainer: {
 | 
			
		||||
		marginLeft: 10,
 | 
			
		||||
	},
 | 
			
		||||
	closeIconContainer: {
 | 
			
		||||
		marginLeft: 10,
 | 
			
		||||
	},
 | 
			
		||||
	listParentLabel: {},
 | 
			
		||||
	listChildLabel: {},
 | 
			
		||||
	listParentContainer: {},
 | 
			
		||||
	listChildContainer: {
 | 
			
		||||
		paddingLeft: 40,
 | 
			
		||||
	},
 | 
			
		||||
	searchContainer: {
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
		padding: 10,
 | 
			
		||||
		borderBottomColor: colors.darkSecondary,
 | 
			
		||||
		borderBottomWidth: 1,
 | 
			
		||||
	},
 | 
			
		||||
	searchTextInput: {
 | 
			
		||||
		flexGrow: 1,
 | 
			
		||||
		flexShrink: 1,
 | 
			
		||||
		margin: 0,
 | 
			
		||||
		paddingHorizontal: 10,
 | 
			
		||||
		paddingVertical: 5,
 | 
			
		||||
		borderRadius: 8,
 | 
			
		||||
		borderColor: colors.darkSecondary,
 | 
			
		||||
		borderWidth: 1,
 | 
			
		||||
		color: colors.white,
 | 
			
		||||
	},
 | 
			
		||||
	itemSeparator: {
 | 
			
		||||
		height: 1,
 | 
			
		||||
		backgroundColor: colors.darkSecondary,
 | 
			
		||||
	},
 | 
			
		||||
	flatListContentContainer: {
 | 
			
		||||
		flexGrow: 1,
 | 
			
		||||
	},
 | 
			
		||||
	customItemContainer: {},
 | 
			
		||||
	customItemLabel: {
 | 
			
		||||
		fontStyle: "italic",
 | 
			
		||||
	},
 | 
			
		||||
	listMessageContainer: {
 | 
			
		||||
		flex: 1,
 | 
			
		||||
		justifyContent: "center",
 | 
			
		||||
		alignItems: "center",
 | 
			
		||||
		padding: 10,
 | 
			
		||||
	},
 | 
			
		||||
	listMessageText: {
 | 
			
		||||
		color: colors.gold,
 | 
			
		||||
	},
 | 
			
		||||
	selectedItemContainer: {},
 | 
			
		||||
	selectedItemLabel: {},
 | 
			
		||||
	modalTitle: {
 | 
			
		||||
		fontSize: 18,
 | 
			
		||||
		color: colors.gold,
 | 
			
		||||
	},
 | 
			
		||||
	extendableBadgeContainer: {
 | 
			
		||||
		flexDirection: "row",
 | 
			
		||||
		flexWrap: "wrap",
 | 
			
		||||
		flex: 1,
 | 
			
		||||
	},
 | 
			
		||||
	extendableBadgeItemContainer: {
 | 
			
		||||
		marginVertical: 3,
 | 
			
		||||
		marginEnd: 7,
 | 
			
		||||
	},
 | 
			
		||||
});
 | 
			
		||||
@@ -8,4 +8,5 @@ export const colors = {
 | 
			
		||||
	dark: "#010409",
 | 
			
		||||
	darkSecondary: "#0D1117",
 | 
			
		||||
	white: "#FFFFFF",
 | 
			
		||||
	placeholder: "#aaaaaa",
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user