VS code Snippets

How to create snippets ?

  1. Press "command + shift + p" in vscode.
  2. enter "snippets" in search bar to find
    and press it.
  3. find New Global Snippets fileโ€ฆ, press it

    name your snippets name and create it.
  4. You have created snippet successfully, setting your own snippet configurations. You can follow below example.

Example

MFRCS & MFRCJ & MRFCJP snippets to create react-typescript_material-ui template.

โ€‹โ€‹โ€‹โ€‹ ${TM_FILENAME_BASE} // Is your file name.

Code

<snippet-name>.code-snippets

โ€‹โ€‹โ€‹โ€‹{
โ€‹โ€‹โ€‹โ€‹  "MFRCS": {
โ€‹โ€‹โ€‹โ€‹    "prefix": "mfrcs",
โ€‹โ€‹โ€‹โ€‹    "body": [
โ€‹โ€‹โ€‹โ€‹      "import React from 'react';",
โ€‹โ€‹โ€‹โ€‹      "import { Typography, styled } from '@mui/material';",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "const PREFIX = '${TM_FILENAME_BASE}';",
โ€‹โ€‹โ€‹โ€‹      "const classes = {",
โ€‹โ€‹โ€‹โ€‹      "  root: `${${PREFIX}}-root`,",
โ€‹โ€‹โ€‹โ€‹      "  content: `${${PREFIX}}-content`",
โ€‹โ€‹โ€‹โ€‹      "};",
โ€‹โ€‹โ€‹โ€‹      "const Root = styled('div')(({ theme }) => ({",
โ€‹โ€‹โ€‹โ€‹      "  [`&.${classes.root}`]: {},",
โ€‹โ€‹โ€‹โ€‹      "  [`& .${classes.content}`]: {},",
โ€‹โ€‹โ€‹โ€‹      "}));",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "const ${TM_FILENAME_BASE} = () => {",
โ€‹โ€‹โ€‹โ€‹      "  return (",
โ€‹โ€‹โ€‹โ€‹      "    <Root className={classes.root}>",
โ€‹โ€‹โ€‹โ€‹      "      <Typography className={classes.content}>${TM_FILENAME_BASE}</Typography>",
โ€‹โ€‹โ€‹โ€‹      "    </Root>",
โ€‹โ€‹โ€‹โ€‹      "  );",
โ€‹โ€‹โ€‹โ€‹      "};",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "export default ${TM_FILENAME_BASE};"
โ€‹โ€‹โ€‹โ€‹    ],
โ€‹โ€‹โ€‹โ€‹    "description": "Material UI Component Styled-Component(new) Version"
โ€‹โ€‹โ€‹โ€‹  },
โ€‹โ€‹โ€‹โ€‹  "MFRCJ": {
โ€‹โ€‹โ€‹โ€‹    "prefix": "mfrcj",
โ€‹โ€‹โ€‹โ€‹    "body": [
โ€‹โ€‹โ€‹โ€‹      "import React from 'react';",
โ€‹โ€‹โ€‹โ€‹      "import { makeStyles } from '@mui/material';",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "const useStyles = makeStyles((theme)=>({",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "}));",
โ€‹โ€‹โ€‹โ€‹      "const ${TM_FILENAME_BASE} = () => {",
โ€‹โ€‹โ€‹โ€‹      "  const classes = useStyles();",
โ€‹โ€‹โ€‹โ€‹      "  return (",
โ€‹โ€‹โ€‹โ€‹      "    <div> ${TM_FILENAME_BASE} </div>",
โ€‹โ€‹โ€‹โ€‹      "  )",
โ€‹โ€‹โ€‹โ€‹      "}",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "export default ${TM_FILENAME_BASE};"
โ€‹โ€‹โ€‹โ€‹    ],
โ€‹โ€‹โ€‹โ€‹    "description": "Material UI Component JSS(old) Version"
โ€‹โ€‹โ€‹โ€‹  },
โ€‹โ€‹โ€‹โ€‹  "MFRCJP": {
โ€‹โ€‹โ€‹โ€‹    "prefix": "mfrcjp",
โ€‹โ€‹โ€‹โ€‹    "body": [
โ€‹โ€‹โ€‹โ€‹      "import React from 'react';",
โ€‹โ€‹โ€‹โ€‹      "import { Typography, makeStyles } from '@mui/material';",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "const useStyles = makeStyles({});",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "const ${TM_FILENAME_BASE} = () => {",
โ€‹โ€‹โ€‹โ€‹      "  return (",
โ€‹โ€‹โ€‹โ€‹      "    <>",
โ€‹โ€‹โ€‹โ€‹      "      <Typography> ${TM_FILENAME_BASE} </Typography>",
โ€‹โ€‹โ€‹โ€‹      "    </>",
โ€‹โ€‹โ€‹โ€‹      "  );",
โ€‹โ€‹โ€‹โ€‹      "};",
โ€‹โ€‹โ€‹โ€‹      "",
โ€‹โ€‹โ€‹โ€‹      "export default ${TM_FILENAME_BASE};",
โ€‹โ€‹โ€‹โ€‹      ""
โ€‹โ€‹โ€‹โ€‹    ],
โ€‹โ€‹โ€‹โ€‹    "description": "Material UI Component JSS(old) Version"
โ€‹โ€‹โ€‹โ€‹  }
โ€‹โ€‹โ€‹โ€‹}

Reference