stylesheet.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import {
  2. StyleSheet
  3. } from "react-native";
  4. import type {
  5. MarkdownDynamicStyles
  6. } from "./type";
  7. const stylesheet = StyleSheet.create({
  8. container: {
  9. },
  10. bold: {
  11. fontWeight: "bold"
  12. },
  13. italic: {
  14. fontStyle: "italic"
  15. },
  16. enter: {
  17. flexShrink: 1,
  18. width: "100%"
  19. },
  20. blockquoteText: {
  21. textAlignVertical: "bottom",
  22. verticalAlign: "bottom"
  23. },
  24. image: {
  25. maxWidth: "100%"
  26. },
  27. listContainer: {
  28. flexDirection: "row",
  29. alignItems: "center"
  30. },
  31. centerContainer: {
  32. justifyContent: "center",
  33. alignItems: "center",
  34. alignSelf: "center"
  35. },
  36. leftContainer: {
  37. justifyContent: "flex-start",
  38. alignItems: "flex-start",
  39. alignSelf: "flex-start"
  40. },
  41. rightContainer: {
  42. justifyContent: "flex-end",
  43. alignItems: "flex-end",
  44. alignSelf: "flex-end"
  45. }
  46. });
  47. export const useStyles = ({
  48. radiuses,
  49. colors,
  50. spaces
  51. }: MarkdownDynamicStyles) => {
  52. const styles = {
  53. blockquoteContainer: {
  54. backgroundColor: colors.content.container.mid,
  55. borderRadius: radiuses.form,
  56. padding: spaces.spacingMd
  57. },
  58. blockquoteIcon: {
  59. marginBottom: spaces.spacingXs
  60. }
  61. };
  62. return styles;
  63. };
  64. export default stylesheet;