UNPKG

create-broadcast-app

Version:

Create a NextGen TV broadcast app with one command

132 lines (126 loc) 4.34 kB
/** * Copyright (c) 2015-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /* @flow */ export type Theme = {| // Colors for components styles background: string, // Page background color: string, // Base text headerColor: string, // Header text primaryPreBackground: string, // <pre/> Error background primaryPreColor: string, // <pre/> Error text secondaryPreBackground: string, // <pre/> Warning background secondaryPreColor: string, // <pre/> Warning text footer: string, // Footer text anchorColor: string, // Link color toggleBackground: string, // Toggle stack background toggleColor: string, // Toggle stack text closeColor: string, // Close button color navBackground: string, // Navigation arrow background navArrow: string, // Navigation arrow color // ANSI colors // base00: string; // Default Background base01: string, // Lighter Background (Used for status bars) // base02: string, // Selection Background base03: string, // Comments, Invisibles, Line Highlighting // base04: string, // Dark Foreground (Used for status bars) base05: string, // Default Foreground, Caret, Delimiters, Operators // base06: string, // Light Foreground (Not often used) // base07: string, // Light Background (Not often used) base08: string, // Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted // base09: string, // Integers, Boolean, Constants, XML Attributes, Markup Link Url // base0A: string, // Classes, Markup Bold, Search Text Background base0B: string, // Strings, Inherited Class, Markup Code, Diff Inserted base0C: string, // Support, Regular Expressions, Escape Characters, Markup Quotes // base0D: string, // Functions, Methods, Attribute IDs, Headings base0E: string, // Keywords, Storage, Selector, Markup Italic, Diff Changed // base0F: string, // Deprecated, Opening/Closing Embedded Language Tags e.g. <?php ?> |}; const lightTheme: Theme = { // Colors for components styles background: 'white', color: 'black', headerColor: '#ce1126', primaryPreBackground: 'rgba(206, 17, 38, 0.05)', primaryPreColor: 'inherit', secondaryPreBackground: 'rgba(251, 245, 180, 0.3)', secondaryPreColor: 'inherit', footer: '#878e91', anchorColor: '#878e91', toggleBackground: 'transparent', toggleColor: '#878e91', closeColor: '#293238', navBackground: 'rgba(206, 17, 38, 0.05)', navArrow: '#ce1126', // Light color scheme inspired by https://chriskempson.github.io/base16/css/base16-github.css // base00: '#ffffff', base01: '#f5f5f5', // base02: '#c8c8fa', base03: '#6e6e6e', // base04: '#e8e8e8', base05: '#333333', // base06: '#ffffff', // base07: '#ffffff', base08: '#881280', // base09: '#0086b3', // base0A: '#795da3', base0B: '#1155cc', base0C: '#994500', // base0D: '#795da3', base0E: '#c80000', // base0F: '#333333', }; const darkTheme: Theme = { // Colors for components styles background: '#353535', color: 'white', headerColor: '#e83b46', primaryPreBackground: 'rgba(206, 17, 38, 0.1)', primaryPreColor: '#fccfcf', secondaryPreBackground: 'rgba(251, 245, 180, 0.1)', secondaryPreColor: '#fbf5b4', footer: '#878e91', anchorColor: '#878e91', toggleBackground: 'transparent', toggleColor: '#878e91', closeColor: '#ffffff', navBackground: 'rgba(206, 17, 38, 0.2)', navArrow: '#ce1126', // Dark color scheme inspired by https://github.com/atom/base16-tomorrow-dark-theme/blob/master/styles/colors.less // base00: '#1d1f21', base01: '#282a2e', // base02: '#373b41', base03: '#969896', // base04: '#b4b7b4', base05: '#c5c8c6', // base06: '#e0e0e0', // base07: '#ffffff', base08: '#cc6666', // base09: '#de935f', // base0A: '#f0c674', base0B: '#b5bd68', base0C: '#8abeb7', // base0D: '#81a2be', base0E: '#b294bb', // base0F: '#a3685a', }; const iframeStyle = { position: 'fixed', top: '0', left: '0', width: '100%', height: '100%', border: 'none', 'z-index': 2147483647, }; const overlayStyle = (theme: Theme) => ({ width: '100%', height: '100%', 'box-sizing': 'border-box', 'text-align': 'center', 'background-color': theme.background, }); export { iframeStyle, overlayStyle, lightTheme, darkTheme };