src/components/linked-issues/linked-issues.style.ts (136 lines of code) (raw):

import EStyleSheet from 'react-native-extended-stylesheet'; import {elevation1} from 'components/common-styles'; import { headerMinHeight, headerTitlePresentation, } from '../header/header.styles'; import { markdownText, SECONDARY_FONT_SIZE, secondaryText, } from 'components/common-styles/typography'; import {selectButtonMinHeight} from '../select/select-button.styles'; import {separatorBorder} from '../common-styles/list'; import {StyleSheet} from 'react-native'; import {UNIT} from 'components/variables'; const linkTypeSelect = { marginTop: UNIT * 3, marginBottom: UNIT, marginHorizontal: UNIT * 2, }; const searchPanel = { marginHorizontal: UNIT * 2, marginTop: UNIT, marginBottom: UNIT * 2, }; export default EStyleSheet.create({ container: { flexGrow: 1, backgroundColor: '$background', }, link: { color: '$link', }, disabled: { color: '$disabled', }, linkedListContainer: { marginTop: UNIT * 2, marginBottom: headerMinHeight, }, linkedIssue: { flexGrow: 1, }, linkedList: { paddingHorizontal: UNIT * 2, }, linkedIssueItem: { flexDirection: 'row', justifyContent: 'space-between', marginLeft: -UNIT * 2, }, linkedIssueRemoveAction: { position: 'absolute', right: -UNIT * 2, zIndex: 1, alignSelf: 'center', marginLeft: UNIT, padding: UNIT, paddingHorizontal: UNIT / 2, color: '$iconAccent', }, linkedIssueRemoveActionProgress: { position: 'absolute', right: UNIT * 1.5, zIndex: 1, }, separator: { ...separatorBorder, marginRight: -UNIT * 2, borderBottomWidth: 1, borderColor: '$separator', }, linkedIssueTypeTitle: { paddingVertical: UNIT * 1.5, marginBottom: UNIT / 2, marginRight: -UNIT * 2, backgroundColor: '$background', opacity: 0.9, color: '$icon', ...secondaryText, fontWeight: '700', textTransform: 'uppercase', }, addLinkButton: { marginRight: UNIT / 2, }, linkTypeSelect: linkTypeSelect, issuesToLinkContainer: { marginBottom: headerMinHeight + selectButtonMinHeight + linkTypeSelect.marginTop + linkTypeSelect.marginBottom + selectButtonMinHeight + searchPanel.marginTop + searchPanel.marginBottom, }, headerTitle: {...headerTitlePresentation, marginLeft: 0}, headerSubTitle: { ...secondaryText, lineHeight: SECONDARY_FONT_SIZE, color: '$textSecondary', }, searchPanelContainer: { backgroundColor: '$background', ...elevation1, }, searchPanel: searchPanel, loader: StyleSheet.absoluteFillObject, noIssuesMessage: { marginLeft: -UNIT * 4, marginBottom: -UNIT * 2, }, linkedIssuesButton: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginTop: UNIT / 2, marginRight: -UNIT * 2, paddingRight: UNIT, paddingVertical: UNIT, }, linkedIssuesTitle: { flex: 0.95, }, linkedIssuesTitleSeparator: { height: 0.75, marginRight: -UNIT * 2, marginTop: UNIT, marginBottom: UNIT, backgroundColor: '$separator', }, linkedIssuesTitleText: { fontSize: SECONDARY_FONT_SIZE, color: '$textSecondary', marginBottom: UNIT / 2, }, linkedIssuesTitleTextDetails: { color: '$text', fontSize: markdownText.fontSize, }, linkedIssuesTitleIcon: { color: '$icon', }, });