forked from vergnet/application-amicale
283 lines
5.9 KiB
JavaScript
283 lines
5.9 KiB
JavaScript
// @flow
|
|
|
|
import color from "color";
|
|
|
|
import { Platform, Dimensions, PixelRatio } from "react-native";
|
|
|
|
const deviceHeight = Dimensions.get("window").height;
|
|
const deviceWidth = Dimensions.get("window").width;
|
|
const platform = Platform.OS;
|
|
const platformStyle = "material";
|
|
const isIphoneX =
|
|
platform === "ios" && (deviceHeight === 812 || deviceWidth === 812 || deviceHeight === 896 || deviceWidth === 896);
|
|
|
|
export default {
|
|
platformStyle,
|
|
platform,
|
|
|
|
//Accordion
|
|
headerStyle: "#edebed",
|
|
iconStyle: "#000",
|
|
contentStyle: "#f5f4f5",
|
|
expandedIconStyle: "#000",
|
|
accordionBorderColor: "#d3d3d3",
|
|
|
|
// Android
|
|
androidRipple: true,
|
|
androidRippleColor: "rgba(256, 256, 256, 0.3)",
|
|
androidRippleColorDark: "rgba(0, 0, 0, 0.15)",
|
|
btnUppercaseAndroidText: true,
|
|
|
|
// Badge
|
|
badgeBg: "#ED1727",
|
|
badgeColor: "#fff",
|
|
badgePadding: 0,
|
|
|
|
// Button
|
|
btnFontFamily: "Roboto",
|
|
btnDisabledBg: "#b5b5b5",
|
|
buttonPadding: 6,
|
|
get btnPrimaryBg() {
|
|
return this.brandPrimary;
|
|
},
|
|
get btnPrimaryColor() {
|
|
return this.inverseTextColor;
|
|
},
|
|
get btnInfoBg() {
|
|
return this.brandInfo;
|
|
},
|
|
get btnInfoColor() {
|
|
return this.inverseTextColor;
|
|
},
|
|
get btnSuccessBg() {
|
|
return this.brandSuccess;
|
|
},
|
|
get btnSuccessColor() {
|
|
return this.inverseTextColor;
|
|
},
|
|
get btnDangerBg() {
|
|
return this.brandDanger;
|
|
},
|
|
get btnDangerColor() {
|
|
return this.inverseTextColor;
|
|
},
|
|
get btnWarningBg() {
|
|
return this.brandWarning;
|
|
},
|
|
get btnWarningColor() {
|
|
return this.inverseTextColor;
|
|
},
|
|
get btnTextSize() {
|
|
return this.fontSizeBase - 1;
|
|
},
|
|
get btnTextSizeLarge() {
|
|
return this.fontSizeBase * 1.5;
|
|
},
|
|
get btnTextSizeSmall() {
|
|
return this.fontSizeBase * 0.8;
|
|
},
|
|
get borderRadiusLarge() {
|
|
return this.fontSizeBase * 3.8;
|
|
},
|
|
get iconSizeLarge() {
|
|
return this.iconFontSize * 1.5;
|
|
},
|
|
get iconSizeSmall() {
|
|
return this.iconFontSize * 0.6;
|
|
},
|
|
|
|
// Card
|
|
cardDefaultBg: "#fff",
|
|
cardBorderColor: "#ccc",
|
|
cardBorderRadius: 2,
|
|
cardItemPadding: platform === "ios" ? 10 : 12,
|
|
|
|
// CheckBox
|
|
CheckboxRadius: 0,
|
|
CheckboxBorderWidth: 2,
|
|
CheckboxPaddingLeft: 2,
|
|
CheckboxPaddingBottom: 5,
|
|
CheckboxIconSize: 16,
|
|
CheckboxIconMarginTop: 1,
|
|
CheckboxFontSize: 17,
|
|
checkboxBgColor: "#039BE5",
|
|
checkboxSize: 20,
|
|
checkboxTickColor: "#fff",
|
|
|
|
// Color
|
|
brandPrimary: "#3F51B5",
|
|
brandInfo: "#62B1F6",
|
|
brandSuccess: "#5cb85c",
|
|
brandDanger: "#d9534f",
|
|
brandWarning: "#f0ad4e",
|
|
brandDark: "#000",
|
|
brandLight: "#f4f4f4",
|
|
|
|
//Container
|
|
containerBgColor: "#fff",
|
|
|
|
//Date Picker
|
|
datePickerTextColor: "#000",
|
|
datePickerBg: "transparent",
|
|
|
|
// Font
|
|
DefaultFontSize: 16,
|
|
fontFamily: "Roboto",
|
|
fontSizeBase: 15,
|
|
get fontSizeH1() {
|
|
return this.fontSizeBase * 1.8;
|
|
},
|
|
get fontSizeH2() {
|
|
return this.fontSizeBase * 1.6;
|
|
},
|
|
get fontSizeH3() {
|
|
return this.fontSizeBase * 1.4;
|
|
},
|
|
|
|
// Footer
|
|
footerHeight: 55,
|
|
footerDefaultBg: "#3F51B5",
|
|
footerPaddingBottom: 0,
|
|
|
|
// FooterTab
|
|
tabBarTextColor: "#bfc6ea",
|
|
tabBarTextSize: 11,
|
|
activeTab: "#fff",
|
|
sTabBarActiveTextColor: "#007aff",
|
|
tabBarActiveTextColor: "#fff",
|
|
tabActiveBgColor: "#3F51B5",
|
|
|
|
// Header
|
|
toolbarBtnColor: "#fff",
|
|
toolbarDefaultBg: "#3F51B5",
|
|
toolbarHeight: 56,
|
|
toolbarSearchIconSize: 23,
|
|
toolbarInputColor: "#fff",
|
|
searchBarHeight: platform === "ios" ? 30 : 40,
|
|
searchBarInputHeight: platform === "ios" ? 40 : 50,
|
|
toolbarBtnTextColor: "#fff",
|
|
toolbarDefaultBorder: "#3F51B5",
|
|
iosStatusbar: "light-content",
|
|
get statusBarColor() {
|
|
return color(this.toolbarDefaultBg)
|
|
.darken(0.2)
|
|
.hex();
|
|
},
|
|
get darkenHeader() {
|
|
return color(this.tabBgColor)
|
|
.darken(0.03)
|
|
.hex();
|
|
},
|
|
|
|
// Icon
|
|
iconFamily: "Ionicons",
|
|
iconFontSize: 28,
|
|
iconHeaderSize: 24,
|
|
|
|
// InputGroup
|
|
inputFontSize: 17,
|
|
inputBorderColor: "#D9D5DC",
|
|
inputSuccessBorderColor: "#2b8339",
|
|
inputErrorBorderColor: "#ed2f2f",
|
|
inputHeightBase: 50,
|
|
get inputColor() {
|
|
return this.textColor;
|
|
},
|
|
get inputColorPlaceholder() {
|
|
return "#575757";
|
|
},
|
|
|
|
// Line Height
|
|
btnLineHeight: 19,
|
|
lineHeightH1: 32,
|
|
lineHeightH2: 27,
|
|
lineHeightH3: 22,
|
|
lineHeight: 24,
|
|
|
|
// List
|
|
listBg: "transparent",
|
|
listBorderColor: "#c9c9c9",
|
|
listDividerBg: "#f4f4f4",
|
|
listBtnUnderlayColor: "#DDD",
|
|
listItemPadding: 12,
|
|
listNoteColor: "#808080",
|
|
listNoteSize: 13,
|
|
listItemSelected: "#3F51B5",
|
|
|
|
// Progress Bar
|
|
defaultProgressColor: "#E4202D",
|
|
inverseProgressColor: "#1A191B",
|
|
|
|
// Radio Button
|
|
radioBtnSize: 23,
|
|
radioSelectedColorAndroid: "#3F51B5",
|
|
radioBtnLineHeight: 24,
|
|
get radioColor() {
|
|
return this.brandPrimary;
|
|
},
|
|
|
|
// Segment
|
|
segmentBackgroundColor: "#3F51B5",
|
|
segmentActiveBackgroundColor: "#fff",
|
|
segmentTextColor: "#fff",
|
|
segmentActiveTextColor: "#3F51B5",
|
|
segmentBorderColor: "#fff",
|
|
segmentBorderColorMain: "#3F51B5",
|
|
|
|
// Spinner
|
|
defaultSpinnerColor: "#45D56E",
|
|
inverseSpinnerColor: "#1A191B",
|
|
|
|
// Tab
|
|
tabDefaultBg: "#3F51B5",
|
|
topTabBarTextColor: "#b3c7f9",
|
|
topTabBarActiveTextColor: "#fff",
|
|
topTabBarBorderColor: "#fff",
|
|
topTabBarActiveBorderColor: "#fff",
|
|
|
|
// Tabs
|
|
tabBgColor: "#F8F8F8",
|
|
tabFontSize: 15,
|
|
|
|
// Text
|
|
textColor: "#000",
|
|
inverseTextColor: "#fff",
|
|
noteFontSize: 14,
|
|
get defaultTextColor() {
|
|
return this.textColor;
|
|
},
|
|
|
|
// Title
|
|
titleFontfamily: "Roboto",
|
|
titleFontSize: 19,
|
|
subTitleFontSize: 14,
|
|
subtitleColor: "#FFF",
|
|
titleFontColor: "#FFF",
|
|
|
|
// Other
|
|
borderRadiusBase: 2,
|
|
borderWidth: 1 / PixelRatio.getPixelSizeForLayoutSize(1),
|
|
contentPadding: 10,
|
|
dropdownLinkColor: "#414142",
|
|
inputLineHeight: 24,
|
|
deviceWidth,
|
|
deviceHeight,
|
|
isIphoneX,
|
|
inputGroupRoundedBorderRadius: 30,
|
|
|
|
//iPhoneX SafeArea
|
|
Inset: {
|
|
portrait: {
|
|
topInset: 24,
|
|
leftInset: 0,
|
|
rightInset: 0,
|
|
bottomInset: 34
|
|
},
|
|
landscape: {
|
|
topInset: 0,
|
|
leftInset: 44,
|
|
rightInset: 44,
|
|
bottomInset: 21
|
|
}
|
|
}
|
|
};
|