Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Live Templates for Typescript and React

NotificationsYou must be signed in to change notification settings

lukasbach/intellij-ts-react-livetemplates

Repository files navigation

DownloadBuild and verifyDeployJetBrains pluginsJetBrains Plugins

Live templates for TypeScript and typed React code, for IntelliJ IDEA,WebStorm, PHPStorm and other JetBrains IDEs. With sensible variableexpressions and useful skeleton templates.

Supported templates:

  • uses:React.useState()
  • usee:React.useEffect()
  • useh:React use Hook
  • rfc:React Functional Component
  • rfct:React typed Functional Component
  • rfr:React forward Ref
  • int:TypeScript Interface
  • type:TypeScript Type
  • arr:Anonymous arrow function
  • el:JSX element
  • rcctx:React create new Context with type, hook and provider
  • ifs:import fs
  • ipath:import path
  • funarr:Arrow function variable
  • fun:Function
  • asyncarr:Async anonymous arrow function
  • prom:New Promise
  • timeout:setTimeout
  • interval:setInterval
  • usem:React.useMemo()
  • usec:React.useCallback()

If the library benefits, you can consider supporting it bysponsoring me.

Template code

React.useState()

Invoked viauses.

const [$VAR$, set$VAR_SET$] = useState($DEFAULT_VAL$);$END$

Variables:

NameExpressionDefault ValueSkip if defined
VAR-false
VAR_SETcapitalize(VAR)false
DEFAULT_VAL-false

React.useEffect()

Invoked viausee.

useEffect(() => {    $END$}, [$1$]);

Variables:

NameExpressionDefault ValueSkip if defined
1-false

React use Hook

Invoked viauseh.

const $3$ = use$1$($2$);$END$

Variables:

NameExpressionDefault ValueSkip if defined
1completeSmart()false
2completeSmart(){}false
3-false

React Functional Component

Invoked viarfc.

export const $1$: React.FC<{$2$}> = props => {    return (        <$3$>            $END$        </$3$>    );};

Variables:

NameExpressionDefault ValueSkip if defined
1-false
2-false
3-false

React typed Functional Component

Invoked viarfct.

export const $1$ = <$2$>(props: PropsWithChildren<$3$>) => {    return (        <$4$>            $END$        </$4$>    );};

Variables:

NameExpressionDefault ValueSkip if defined
1-false
2-false
3-false
4-false

React forward Ref

Invoked viarfr.

export const $COMP$ = React.forwardRef<HTML$ELEMENT_TYPE$ | null, $PROPS$>((props, ref) => {    const elementRef = useRef<HTML$ELEMENT_TYPE$>(null);    useImperativeHandle<HTML$ELEMENT_TYPE$ | null, HTML$ELEMENT_TYPE$ | null>(        ref,        () => elementRef.current && {            ...elementRef.current,        },    );    $END$    return (        <$INNER_COMP$ ref={elementRef} />    );});

Variables:

NameExpressionDefault ValueSkip if defined
COMP-false
ELEMENT_TYPEcompleteSmart()false
PROPS-{}false
INNER_COMPcompleteSmart()false

TypeScript Interface

Invoked viaint.

export interface $1$ {    $END$}

Variables:

NameExpressionDefault ValueSkip if defined
1-false

TypeScript Type

Invoked viatype.

export type $1$ = {    $END$}

Variables:

NameExpressionDefault ValueSkip if defined
1-false

Anonymous arrow function

Invoked viaarr.

($1$) => $2$

Variables:

NameExpressionDefault ValueSkip if defined
1-false
2-false

JSX element

Invoked viael.

<$ELEMENT$PROPS$>    $END$</$ELEMENT$>

Variables:

NameExpressionDefault ValueSkip if defined
ELEMENT-divfalse
PROPS-false

React create new Context with type, hook and provider

Invoked viarcctx.

type $CONTEXT_NAME_TYPE$ContextType = {    $END$};const $CONTEXT_NAME$Context = React.createContext<$CONTEXT_NAME$ContextType>($DEFAULT_VALUE$);export const use$CONTEXT_NAME_HOOK$ = () => React.useContext($CONTEXT_NAME$Context);export const $CONTEXT_NAME_PROVIDER$Provider: React.FC = props => {    return (        <$CONTEXT_NAME$Context.Provider value={$VAL$}>            {props.children}        </$CONTEXT_NAME$Context.Provider>    );};

Variables:

NameExpressionDefault ValueSkip if defined
CONTEXT_NAME-false
CONTEXT_NAME_TYPECONTEXT_NAMEfalse
DEFAULT_VALUE-{}false
CONTEXT_NAME_HOOKcapitalize(CONTEXT_NAME)false
CONTEXT_NAME_PROVIDERcapitalize(CONTEXT_NAME)false
VAL-{}false

import fs

Invoked viaifs.

import fs from 'fs';

import path

Invoked viaipath.

import path from 'path';

Arrow function variable

Invoked viafunarr.

const $VAR_NAME$ = ($PARAM$) => $END$;

Variables:

NameExpressionDefault ValueSkip if defined
VAR_NAMEjsSuggestVariableName()false
PARAM-false

Function

Invoked viafun.

function $FUNCTION_NAME$($PARAM$) {    $END$}

Variables:

NameExpressionDefault ValueSkip if defined
FUNCTION_NAME-false
PARAM-false

Async anonymous arrow function

Invoked viaasyncarr.

async ($1$) => $2$

Variables:

NameExpressionDefault ValueSkip if defined
1-false
2-false

New Promise

Invoked viaprom.

new Promise<$TYPE$((res, rej) => {    $END$});

Variables:

NameExpressionDefault ValueSkip if defined
TYPE-voidfalse

setTimeout

Invoked viatimeout.

setTimeout(() => $END$, $TIME$);

Variables:

NameExpressionDefault ValueSkip if defined
TIMEcompleteSmart()false

setInterval

Invoked viainterval.

setInterval(() => $END$, $TIME$);

Variables:

NameExpressionDefault ValueSkip if defined
TIMEcompleteSmart()false

React.useMemo()

Invoked viausem.

const $VAR$ = useMemo(() => $RETURN$, [$DEP$]);

Variables:

NameExpressionDefault ValueSkip if defined
RETURNcompleteSmart()false
DEPcompleteSmart()false
VAR-false

React.useCallback()

Invoked viausec.

const $VAR$ = useCallback(() => $RETURN$, [$DEP$]);

Variables:

NameExpressionDefault ValueSkip if defined
RETURNcompleteSmart()false
DEPcompleteSmart()false
VAR-false

Contributions

Feel free to contribute to existing or new templates with issues or pull requests.

To test if your changes are working, clone the repo and run the gradle scriptrunIde.

Do not update the documentation in the readme.md or plugin.xml files, they are updatedautomatically.

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp