So I tried to use emotion-js
for the first time and get hooked by the css prop feature.
While trying what the documentation says I get a warning from the eslint.
'jsx' is defined but never used @typescript-eslint/no-unused-vars
The script that I use looks like this.
import React from "react";
//** @jsx jsx */
import { jsx } from "@emotion/core";
export const Component = () => {
return (
<div css={{color: red}}>
This is a component
</div>
)
}
I'm using VSCode, so I can see that this import is tagged as never used. (Has transparent color)
But I did use it for my div, and if I remove the import, my css prop is showing an error.
Please help as to how to avoid this eslint warning, or at least make the VSCode recognize that jsx is being used.
Thanks!
Edit: (Adding reference)
Reference: https://emotion.sh/docs/css-prop#jsx-pragma
Edit 2: I tried adding .eslintrc
file that looked like this
{
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"extends": ["plugin:@typescript-eslint/recommended"],
"rules": {
"@typescript-eslint/no-unused-vars": [
2,
{ "vars": "all", "args": "all", "varsIgnorePattern": "^jsx$" }
]
}
}
Still get the warning, did I do it wrong?
jsx
is being used, probably by babeljs.io/docs/en/babel-plugin-transform-react-jsx – jonrsharpe// eslint-disable-next-line
, but does anyone has a better solution? Maybe to get this jsx import to be recignized as being used by the css prop? – Michael Harley/* @jsx jsx */
or/** @jsx jsx */
with a single leading slash – worc