Skip to content

Commit d6f79f0

Browse files
authored
Merge pull request #16 from slidinghotdog/master
Add geometry prop to Window
2 parents d64c310 + 62a4aad commit d6f79f0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/components/View/index.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,17 @@ import {
66
} from "@nodegui/nodegui";
77
import { registerComponent } from "../config";
88

9+
type Geometry = {
10+
x: number;
11+
y: number;
12+
width: number;
13+
height: number;
14+
};
915
export interface ListenerMap {
1016
[key: string]: (payload?: any) => void;
1117
}
1218
export interface ViewProps {
19+
geometry?: Geometry;
1320
id?: string;
1421
style?: string; // Inline style from NodeGui
1522
styleSheet?: string;
@@ -29,6 +36,14 @@ export const setProps = (
2936
oldProps: ViewProps
3037
) => {
3138
const setter: ViewProps = {
39+
set geometry(geometry: Geometry) {
40+
widget.setGeometry(
41+
geometry.x,
42+
geometry.y,
43+
geometry.width,
44+
geometry.height
45+
);
46+
},
3247
set visible(shouldShow: boolean) {
3348
shouldShow ? widget.show() : widget.hide();
3449
},

0 commit comments

Comments
 (0)