
Security News
Static vs. Runtime Reachability: Insights from Latio’s On the Record Podcast
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
@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 50,382 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
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.