Rocket.Chat.ReactNative/app/containers/MessageComposer/components/Autocomplete/styles.ts

61 lines
2.4 KiB
TypeScript

import sharedStyles from '../../../../views/Styles';
import { useTheme } from '../../../../theme';
const MAX_HEIGHT = 216;
export const useStyle = () => {
const { colors } = useTheme();
const styles = {
root: {
maxHeight: MAX_HEIGHT,
left: 8,
right: 8,
backgroundColor: colors.surfaceNeutral,
position: 'absolute',
borderRadius: 4,
shadowColor: '#000',
shadowOffset: {
width: 0,
height: 2
},
shadowOpacity: 0.5,
shadowRadius: 2,
elevation: 4
},
listContentContainer: {
borderRadius: 4,
overflow: 'hidden'
},
list: { margin: 8 },
item: {
minHeight: 48,
flexDirection: 'row',
paddingHorizontal: 16,
paddingVertical: 6,
alignItems: 'center'
},
slashItem: { flex: 1, justifyContent: 'center' },
slashTitle: { flex: 1, flexDirection: 'row', alignItems: 'center' },
slashTitleText: { ...sharedStyles.textBold, fontSize: 14, color: colors.fontDefault },
slashSubtitle: { flex: 1, flexDirection: 'row', alignItems: 'center', paddingTop: 2 },
slashSubtitleText: { ...sharedStyles.textRegular, fontSize: 14, color: colors.fontSecondaryInfo, flex: 1 },
previewItem: { backgroundColor: colors.surfaceLight, paddingRight: 4 },
previewImage: { height: 80, minWidth: 80, borderRadius: 4 },
emoji: { flex: 1, justifyContent: 'center', paddingLeft: 12 },
emojiTitle: { flex: 1, flexDirection: 'row', alignItems: 'center' },
emojiText: { ...sharedStyles.textBold, fontSize: 14, color: colors.fontDefault },
canned: { flex: 1, justifyContent: 'center' },
cannedTitle: { flex: 1, flexDirection: 'row', alignItems: 'center' },
cannedTitleText: { ...sharedStyles.textRegular, flex: 1, fontSize: 14, color: colors.fontHint },
cannedSubtitle: { flex: 1, flexDirection: 'row', alignItems: 'center', paddingTop: 2 },
cannedSubtitleText: { ...sharedStyles.textRegular, fontSize: 14, color: colors.fontSecondaryInfo, flex: 1 },
userRoom: { flex: 1, justifyContent: 'center' },
userRoomHeader: { flex: 1, flexDirection: 'row', alignItems: 'center' },
userRoomTitleText: { ...sharedStyles.textBold, fontSize: 14, color: colors.fontDefault },
userRoomSubtitle: { flex: 1, flexDirection: 'row', alignItems: 'center', paddingTop: 2 },
userRoomSubtitleText: { ...sharedStyles.textRegular, fontSize: 14, color: colors.fontSecondaryInfo, flex: 1 },
userRoomOutsideText: { ...sharedStyles.textRegular, fontSize: 12, color: colors.fontSecondaryInfo }
} as const;
return [styles, colors] as const;
};