
Security News
Potemkin Understanding in LLMs: New Study Reveals Flaws in AI Benchmarks
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
@reactour/mask
Advanced tools
An SVG mask that cover all the window contents except the one spec
An SVG mask that cover all the window contents except the one specified by certain position and sizes values
npm i -S @reactour/mask
# or
yarn add @reactour/mask
import { Mask } from '@reactour/mask'
function App() {
const sizes = {
width: 100,
height: 100,
top: 100,
left: 100,
}
return (
<>
{/* ... */}
<Mask sizes={sizes} />
</>
)
}
Mask
sizes: RectResult
type RectResult = {
width: number
height: number
top: number
left: number
bottom?: number
right?: number
}
Object containing size and position informations of where to position the Mask
className?: string
Class to apply to the Mask wrapper
highlightedAreaClassName?: string
Class to apply to the Highlighted area rect
padding?: number | number[]
Extra space to add in Mask calculations. Useful when calculating space from Element
bounding rect and want to add more space.
Single number sets same space for all sides, otherwise an Array sets [x, y]
or [top, x, bottom]
or [top, right, bottom, left]
.
wrapperPadding?: number | number[]
Extra space to add between viewport with and height.
Single number sets same space for all sides, otherwise an Array sets [x, y]
or [top, x, bottom]
or [top, right, bottom, left]
.
onClick?: MouseEventHandler<HTMLDivElement>
Click handler for the Mask except the highlighted area.
onClickHighlighted?: MouseEventHandler<SVGRectElement>
Click handler for the Highlighted area.
maskId?: string
String to be assigned to the <mask />
element, otherwise an automatic unique id is assigned.
clipId?: string
String to be assigned to the <clipPath />
element, otherwise an automatic unique id is assigned.
styles?: StylesObj
Prop to customize styles for the different parts of the Mask using a function that allows to extend the base styles an take advantage of some state props.
key | props |
---|---|
maskWrapper | |
maskArea | x , y , width , height |
maskRect | windowWidth , windowHeight , maskID |
clickArea | windowWidth , windowHeight , clipID |
highlightedArea | x , y , width , height |
const styles = {
maskWrapper: (base) => ({
...base,
color: 'red',
}),
highlightedArea: (base, { x, y }) => ({
...base,
x: x + 10,
y: y + 10,
}),
}
FAQs
An SVG mask that cover all the window contents except the one spec
The npm package @reactour/mask receives a total of 60,656 weekly downloads. As such, @reactour/mask popularity was classified as popular.
We found that @reactour/mask demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.