aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/style
diff options
context:
space:
mode:
authorfragosti <francesco.agosti93@gmail.com>2018-11-09 07:42:46 +0800
committerfragosti <francesco.agosti93@gmail.com>2018-11-09 07:42:46 +0800
commit4f4d901ecaa4fd772288c3421f92da293690ceb8 (patch)
treeb5c1f038eb74abeea86094f2bef7c6c3581614fc /packages/instant/src/style
parent6a84877f9aab63db1c493d1a3d73d06e65735a78 (diff)
parent117e2f583ff44bdb63340a2134edea0f3ecb77b3 (diff)
downloaddexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar.gz
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar.bz2
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar.lz
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar.xz
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.tar.zst
dexon-sol-tools-4f4d901ecaa4fd772288c3421f92da293690ceb8.zip
Merge branch 'development' of https://github.com/0xProject/0x-monorepo into feature/instant/dropdown-ui
Diffstat (limited to 'packages/instant/src/style')
-rw-r--r--packages/instant/src/style/media.ts38
-rw-r--r--packages/instant/src/style/z_index.ts3
2 files changed, 25 insertions, 16 deletions
diff --git a/packages/instant/src/style/media.ts b/packages/instant/src/style/media.ts
index beabbac46..5e7aaba37 100644
--- a/packages/instant/src/style/media.ts
+++ b/packages/instant/src/style/media.ts
@@ -14,30 +14,38 @@ const generateMediaWrapper = (screenWidth: ScreenWidths) => (...args: any[]) =>
}
`;
-const media = {
+export const media = {
small: generateMediaWrapper(ScreenWidths.Sm),
medium: generateMediaWrapper(ScreenWidths.Md),
large: generateMediaWrapper(ScreenWidths.Lg),
};
-export interface ScreenSpecifications {
- default: string;
- sm?: string;
- md?: string;
- lg?: string;
+export interface ScreenSpecification<T> {
+ default: T;
+ sm?: T;
+ md?: T;
+ lg?: T;
}
-export type MediaChoice = string | ScreenSpecifications;
-export const stylesForMedia = (cssPropertyName: string, choice: MediaChoice): InterpolationValue[] => {
- if (typeof choice === 'string') {
+export type OptionallyScreenSpecific<T> = T | ScreenSpecification<T>;
+export type MediaChoice = OptionallyScreenSpecific<string>;
+/**
+ * Given a css property name and a OptionallyScreenSpecific value,
+ * generates css properties with screen-specific viewport styling
+ */
+export function stylesForMedia<T extends string | number>(
+ cssPropertyName: string,
+ choice: OptionallyScreenSpecific<T>,
+): InterpolationValue[] {
+ if (typeof choice === 'object') {
return css`
- ${cssPropertyName}: ${choice};
- `;
- }
-
- return css`
${cssPropertyName}: ${choice.default};
${choice.lg && media.large`${cssPropertyName}: ${choice.lg}`}
${choice.md && media.medium`${cssPropertyName}: ${choice.md}`}
${choice.sm && media.small`${cssPropertyName}: ${choice.sm}`}
`;
-};
+ } else {
+ return css`
+ ${cssPropertyName}: ${choice};
+ `;
+ }
+}
diff --git a/packages/instant/src/style/z_index.ts b/packages/instant/src/style/z_index.ts
index 0eedcaf29..bd034182e 100644
--- a/packages/instant/src/style/z_index.ts
+++ b/packages/instant/src/style/z_index.ts
@@ -1,7 +1,8 @@
export const zIndex = {
- errorPopup: 10,
+ errorPopBehind: 10,
mainContainer: 20,
dropdownItems: 30,
panel: 40,
+ errorPopup: 50,
overlayDefault: 100,
};