| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 |
- // @flow
- import { PixelRatio, StatusBar } from "react-native";
- import variable from "./../variables/platform";
- export default (variables /*: * */ = variable) => {
- const platformStyle = variables.platformStyle;
- const platform = variables.platform;
- const headerTheme = {
- ".span": {
- height: 128,
- "NativeBase.Left": {
- alignSelf: "flex-start"
- },
- "NativeBase.Body": {
- alignSelf: "flex-end",
- alignItems: "flex-start",
- justifyContent: "center",
- paddingBottom: 26
- },
- "NativeBase.Right": {
- alignSelf: "flex-start"
- }
- },
- ".hasSubtitle": {
- "NativeBase.Body": {
- "NativeBase.Title": {
- fontSize: variables.titleFontSize - 2,
- fontFamily: variables.titleFontfamily,
- textAlign: "center",
- fontWeight: "500",
- paddingBottom: 3
- },
- "NativeBase.Subtitle": {
- fontSize: variables.subTitleFontSize,
- fontFamily: variables.titleFontfamily,
- color: variables.subtitleColor,
- textAlign: "center"
- }
- }
- },
- ".transparent": {
- backgroundColor: "transparent",
- borderBottomColor: "transparent",
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null,
- paddingTop: platform === "android" ? StatusBar.currentHeight : undefined,
- height: platform === "android" ? variables.toolbarHeight + StatusBar.currentHeight : variables.toolbarHeight
- },
- ".noShadow": {
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null
- },
- ".hasTabs": {
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null,
- borderBottomWidth: null
- },
- ".hasSegment": {
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null,
- borderBottomWidth: null,
- "NativeBase.Left": {
- flex: 0.3
- },
- "NativeBase.Right": {
- flex: 0.3
- },
- "NativeBase.Body": {
- flex: 1,
- "NativeBase.Segment": {
- marginRight: 0,
- alignSelf: "center",
- "NativeBase.Button": {
- paddingLeft: 0,
- paddingRight: 0
- }
- }
- }
- },
- ".noLeft": {
- "NativeBase.Left": {
- width: platform === "ios" ? undefined : 0,
- flex: platform === "ios" ? 1 : 0
- },
- "NativeBase.Body": {
- "NativeBase.Title": {
- paddingLeft: platform === "ios" ? undefined : 10
- },
- "NativeBase.Subtitle": {
- paddingLeft: platform === "ios" ? undefined : 10
- }
- }
- },
- "NativeBase.Button": {
- justifyContent: "center",
- alignSelf: "center",
- alignItems: "center",
- ".transparent": {
- "NativeBase.Text": {
- color: variables.toolbarBtnTextColor,
- fontWeight: "600"
- },
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor
- },
- paddingHorizontal: variables.buttonPadding
- },
- paddingHorizontal: 15
- },
- ".searchBar": {
- "NativeBase.Item": {
- "NativeBase.Icon": {
- backgroundColor: "transparent",
- color: variables.dropdownLinkColor,
- fontSize: variables.toolbarSearchIconSize,
- alignItems: "center",
- marginTop: 2,
- paddingRight: 10,
- paddingLeft: 10
- },
- "NativeBase.IconNB": {
- backgroundColor: "transparent",
- color: null,
- alignSelf: "center"
- },
- "NativeBase.Input": {
- alignSelf: "center",
- lineHeight: null,
- height: variables.searchBarInputHeight
- },
- alignSelf: "center",
- alignItems: "center",
- justifyContent: "flex-start",
- flex: 1,
- height: variables.searchBarHeight,
- borderColor: "transparent",
- backgroundColor: variables.toolbarInputColor
- },
- "NativeBase.Button": {
- ".transparent": {
- "NativeBase.Text": {
- fontWeight: "500"
- },
- paddingHorizontal: null,
- paddingLeft: platform === "ios" ? 10 : null
- },
- paddingHorizontal: platform === "ios" ? undefined : null,
- width: platform === "ios" ? undefined : 0,
- height: platform === "ios" ? undefined : 0
- }
- },
- ".rounded": {
- "NativeBase.Item": {
- borderRadius:
- platform === "ios" && platformStyle !== "material" ? 25 : 3
- }
- },
- "NativeBase.Left": {
- "NativeBase.Button": {
- ".hasText": {
- marginLeft: -10,
- height: 30,
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize,
- marginTop: 2,
- marginRight: 5,
- marginLeft: 2
- },
- "NativeBase.Text": {
- color: variables.toolbarBtnTextColor,
- fontSize: platform === "ios" ? 17 : 0,
- marginLeft: 7,
- lineHeight: 19.5
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize,
- marginTop: 2,
- marginRight: 5,
- marginLeft: 2
- }
- },
- ".transparent": {
- marginLeft:
- platform === "ios" && platformStyle !== "material" ? -3 : 0,
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor,
- fontSize:
- platform === "ios" && variables.platformStyle !== "material"
- ? variables.iconHeaderSize + 1
- : variables.iconHeaderSize,
- marginTop: 0,
- marginRight: 2,
- marginLeft: 1,
- paddingTop: 1
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor,
- fontSize:
- platform === "ios" && variables.platformStyle !== "material"
- ? variables.iconHeaderSize + 1
- : variables.iconHeaderSize - 2,
- marginTop: 0,
- marginRight: 2,
- marginLeft: 1,
- paddingTop: 1
- },
- "NativeBase.Text": {
- color: variables.toolbarBtnTextColor,
- fontSize: platform === "ios" ? 17 : 0,
- top: platform === "ios" ? 1 : -1.5,
- paddingLeft:
- platform === "ios" && platformStyle !== "material" ? 2 : 5,
- paddingRight:
- platform === "ios" && platformStyle !== "material"
- ? undefined
- : 10
- },
- backgroundColor: "transparent",
- borderColor: null,
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null
- },
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor
- },
- alignSelf: null,
- paddingRight: variables.buttonPadding,
- paddingLeft: platform === "ios" && platformStyle !== "material" ? 4 : 8
- },
- flex: platform === "ios" && platformStyle !== "material" ? 1 : 0.4,
- alignSelf: "center",
- alignItems: "flex-start"
- },
- "NativeBase.Body": {
- flex: 1,
- alignItems:
- platform === "ios" && platformStyle !== "material"
- ? "center"
- : "flex-start",
- alignSelf: "center",
- "NativeBase.Segment": {
- borderWidth: 0,
- alignSelf: "flex-end",
- marginRight: platform === "ios" ? -40 : -55
- },
- "NativeBase.Button": {
- alignSelf: "center",
- ".transparent": {
- backgroundColor: "transparent"
- },
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor
- },
- "NativeBase.Text": {
- color: variables.inverseTextColor,
- backgroundColor: "transparent"
- }
- }
- },
- "NativeBase.Right": {
- "NativeBase.Button": {
- ".hasText": {
- height: 30,
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize - 2,
- marginTop: 2,
- marginRight: 2,
- marginLeft: 5
- },
- "NativeBase.Text": {
- color: variables.toolbarBtnTextColor,
- fontSize: platform === "ios" ? 17 : 14,
- lineHeight: 19.5
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize - 2,
- marginTop: 2,
- marginRight: 2,
- marginLeft: 5
- }
- },
- ".transparent": {
- marginRight: platform === "ios" ? -9 : -5,
- paddingLeft: 15,
- paddingRight: 12,
- paddingHorizontal: 15,
- borderRadius: 50,
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize - 2,
- marginTop: 0,
- marginLeft: 2,
- marginRight: 0
- // paddingTop: 0
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor,
- fontSize: variables.iconHeaderSize - 2,
- marginTop: 0,
- marginLeft: 2,
- marginRight: 0
- // paddingTop: 0
- },
- "NativeBase.Text": {
- color: variables.toolbarBtnTextColor,
- fontSize: platform === "ios" ? 17 : 14,
- top: platform === "ios" ? 1 : -1.5,
- paddingRight:
- platform === "ios" && variables.platformStyle !== "material"
- ? 0
- : undefined
- },
- backgroundColor: "transparent",
- borderColor: null,
- elevation: 0,
- shadowColor: null,
- shadowOffset: null,
- shadowRadius: null,
- shadowOpacity: null
- },
- "NativeBase.Icon": {
- color: variables.toolbarBtnColor
- },
- "NativeBase.IconNB": {
- color: variables.toolbarBtnColor
- },
- alignSelf: null,
- paddingHorizontal: variables.buttonPadding
- },
- flex: 1,
- alignSelf: "center",
- alignItems: "flex-end",
- flexDirection: "row",
- justifyContent: "flex-end"
- },
- backgroundColor: variables.toolbarDefaultBg,
- flexDirection: "row",
- // paddingHorizontal: 10,
- paddingLeft:
- platform === "ios" && variables.platformStyle !== "material" ? 6 : 10,
- paddingRight: 10,
- justifyContent: "center",
- paddingTop: platform === "ios" ? 18 : 0,
- borderBottomWidth:
- platform === "ios" ? 1 / PixelRatio.getPixelSizeForLayoutSize(1) : 0,
- borderBottomColor: variables.toolbarDefaultBorder,
- height:
- variables.platform === "ios" && variables.platformStyle === "material"
- ? variables.toolbarHeight + StatusBar.height
- : variables.toolbarHeight,
- elevation: 3,
- shadowColor: platformStyle === "material" ? "#000" : undefined,
- shadowOffset:
- platformStyle === "material" ? { width: 0, height: 2 } : undefined,
- shadowOpacity: platformStyle === "material" ? 0.2 : undefined,
- shadowRadius: platformStyle === "material" ? 1.2 : undefined,
- top: 0,
- left: 0,
- right: 0
- };
- return headerTheme;
- };
|