Clip
Clips its object to a shape.
Cutting to a shape
Clip cuts its object to a shape: rect (with the Clip's cornerRadius), circle or ellipse. Anything outside the shape is not drawn.
Row(
.config(gap: 20, yAlign: mid)
Clip(
.config(size: 110, shape: circle)
.obj(
Container(
.config(w: 110, h: 110, color: LinearGradient(.colors(violet, teal)))
)
)
)
Clip(
.config(w: 170, h: 110, shape: ellipse)
.obj(
Container(
.config(w: 170, h: 110, color: LinearGradient(.colors(ember, gold)))
)
)
)
Clip(
.config(size: 110, cornerRadius: 28, shape: rect)
.obj(
Container(
.config(w: 110, h: 110, color: LinearGradient(.colors(teal, gold)))
)
)
)
)For pictures, Image has cornerRadius of its own; Clip is for any object, whatever it contains.
Config keys
| Key | Type | Default | Meaning |
|---|---|---|---|
shape | rect | circle | ellipse | rect | Clip shape. |
cornerRadius | radius | Corner radius for rect. | |
w (width) | len | fill | hug | Width: a length, fill (share the remaining space) or hug (fit content, default). | |
h (height) | len | fill | hug | Height: a length, fill or hug (default). | |
size (s) | size | Width and height together: size: 200 or size: (200, 120). | |
minW (minWidth) | len | Minimum width. | |
maxW (maxWidth) | len | Maximum width. | |
minH (minHeight) | len | Minimum height. | |
maxH (maxHeight) | len | Maximum height. | |
aspect (aspectRatio) | num | Aspect ratio (width / height), e.g. 16/9. | |
margin | insets | Space outside the object: all(8), sym(x: 8, y: 4), only(top: 8). | |
opacity | num | Opacity from 0 to 1. | |
hide (hidden) | bool | Removes the object from layout and the accessibility tree. | |
shrink | num | 1 | Shrink priority when space runs out. Lower shrinks first; 0 never shrinks. |
flex | num | 1 | Share of remaining space for fill sizes. |
cursor | auto | pointer | text | grab | grabbing | move | notAllowed | crosshair | none | Pointer cursor. | |
className (class) | txt | Extra CSS class names: styling hooks for your own stylesheet (hover rules, third-party CSS). |
Slots
.obj: one object, the default slot