Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. {
  2.  
  3. "tsx-test-filename": {
  4. "prefix": "tsx-test-filename",
  5. "body": [
  6. "${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}",
  7. ],
  8. "description": "TSX filename"
  9. },
  10. "tsx-cc": {
  11. "prefix": "tsx-class-component",
  12. "body": [
  13. "import * as React from 'react'",
  14. "",
  15. "export class ${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g} extends React.Component {",
  16. " render() {",
  17. " return (",
  18. " <div>${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}</div>",
  19. " )",
  20. " }",
  21. "}",
  22. ""
  23. ],
  24. "description": "TSX class component"
  25. },
  26. "tsx-ccp": {
  27. "prefix": "tsx-class-component-props",
  28. "body": [
  29. "import * as React from 'react'",
  30. "",
  31. "interface Props {}",
  32. "",
  33. "export class ${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g} extends React.Component<Props> {",
  34. "",
  35. " static defaultProps = {}",
  36. "",
  37. " render() {",
  38. " return (",
  39. " <div>${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}</div>",
  40. " )",
  41. " }",
  42. "}",
  43. ""
  44. ],
  45. "description": "TSX class component with props"
  46. },
  47. "tsx-ccs": {
  48. "prefix": "tsx-class-component-props-state",
  49. "body": [
  50. "import * as React from 'react'",
  51. "",
  52. "interface Props {}",
  53. "",
  54. "interface State {}",
  55. "",
  56. "export class ${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g} extends React.Component<Props, State> {",
  57. "",
  58. " static defaultProps = {}",
  59. "",
  60. " state = {}",
  61. "",
  62. " render() {",
  63. " return (",
  64. " <div>${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}</div>",
  65. " )",
  66. " }",
  67. "}",
  68. ""
  69. ],
  70. "description": "TSX class component with props and state"
  71. },
  72. "tsx-fc": {
  73. "prefix": "tsx-func-component",
  74. "body": [
  75. "import React, { FunctionComponent } from 'react'",
  76. "",
  77. "export interface ${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}Props {",
  78. " className: ''",
  79. "}",
  80. "",
  81. "export const ${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}: FunctionComponent<${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}Props> = ({",
  82. " className = '', ...props",
  83. "}) => {",
  84. "",
  85. " let _className = '${TM_FILENAME_BASE/^(.)|([.-](.))/${1:/upcase}${3:/upcase}/g}'",
  86. "",
  87. " if (className) {",
  88. " _className += ' ' + className",
  89. " }",
  90. "",
  91. " return (",
  92. " <div className={ _className } { ...props } />",
  93. " )",
  94. "}",
  95. "",
  96. ],
  97. "description": "TSX func component"
  98. },
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement