
Product
Introducing Webhook Events for Pull Request Scans
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
@reactour/mask
Advanced tools
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
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.
Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.
Product
A single platform for static analysis, secrets detection, container scanning, and CVE checks—built on trusted open source tools, ready to run out of the box.