Skip to content

Commit 2ca3398

Browse files
committed
docs: improve demo and usage documentation
1 parent cf8aae8 commit 2ca3398

File tree

4 files changed

+85
-47
lines changed

4 files changed

+85
-47
lines changed

README.md

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,38 @@ import {
1818
observeBreakpoints,
1919
} from 'ngx-breakpoint-observer';
2020

21-
const breakpoints = observeBreakpoints(breakpointsTailwind);
22-
23-
const smAndLarger = breakpoints.greaterOrEqual('sm'); // sm and larger
24-
const largerThanSm = breakpoints.greater('sm'); // only larger than sm
25-
const lgAndSmaller = breakpoints.smallerOrEqual('lg'); // lg and smaller
26-
const smallerThanLg = breakpoints.smaller('lg'); // only smaller than lg
21+
@Component({})
22+
export class AppComponent {
23+
breakpoints = observeBreakpoints(breakpointsTailwind);
24+
25+
reactiveStuff = signal<keyof typeof breakpointsTailwind>('sm');
26+
isGreaterThanSignal = this.breakpoints.greaterOrEqual(this.reactiveStuff); // use signal without calling it!
27+
28+
smAndLarger = this.breakpoints.greaterOrEqual('sm'); // sm and larger
29+
largerThanSm = this.breakpoints.greater('sm'); // only larger than sm
30+
lgAndSmaller = this.breakpoints.smallerOrEqual('lg'); // lg and smaller
31+
smallerThanLg = this.breakpoints.smaller('lg'); // only smaller than lg
32+
}
2733
```
2834

2935
```ts
3036
import { observeBreakpoints } from 'ngx-breakpoint-observer';
3137

32-
const breakpoints = observeBreakpoints({
33-
mobile: 0, // optional
34-
tablet: 640,
35-
laptop: 1024,
36-
desktop: 1280,
37-
});
38-
39-
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
40-
const activeBreakpoint = breakpoints.active();
41-
42-
// true or false
43-
const laptop = breakpoints.between('laptop', 'desktop');
38+
@Component({})
39+
export class AppComponent {
40+
breakpoints = observeBreakpoints({
41+
mobile: 0, // optional
42+
tablet: 640,
43+
laptop: 1024,
44+
desktop: 1280,
45+
});
46+
47+
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
48+
activeBreakpoint = this.breakpoints.active();
49+
50+
// true or false
51+
laptop = this.breakpoints.between('laptop', 'desktop');
52+
}
4453
```
4554

4655
## License

apps/demo/src/app/components/demo.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { JsonPipe } from '@angular/common';
2-
import { ChangeDetectionStrategy, Component } from '@angular/core';
2+
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
33
import {
44
breakpointsTailwind,
55
observeBreakpoints,
@@ -24,13 +24,19 @@ import { Breakpoint } from './breakpoint';
2424
<demo-breakpoint name="lg" [value]="lg()" />
2525
<demo-breakpoint name="xl" [value]="xl()" />
2626
<demo-breakpoint name="2xl" [value]="xxl()" />
27+
<demo-breakpoint
28+
name="Greater than signal"
29+
[value]="isGreaterThanSignal()" />
2730
</div>
2831
`,
2932
changeDetection: ChangeDetectionStrategy.OnPush,
3033
})
3134
export class Demo {
3235
breakpoints = observeBreakpoints(breakpointsTailwind);
3336

37+
reactiveStuff = signal<keyof typeof breakpointsTailwind>('sm');
38+
isGreaterThanSignal = this.breakpoints.greaterOrEqual(this.reactiveStuff);
39+
3440
current = this.breakpoints.current();
3541
active = this.breakpoints.active();
3642
xs = this.breakpoints.smallerOrEqual('sm');

apps/demo/src/app/components/usage.ts

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,34 @@ export class Usage {
1818
observeBreakpoints,
1919
} from 'ngx-breakpoint-observer';
2020
21-
const breakpoints = observeBreakpoints(breakpointsTailwind);
21+
@Component({})
22+
export class AppComponent {
23+
breakpoints = observeBreakpoints(breakpointsTailwind);
2224
23-
const smAndLarger = breakpoints.greaterOrEqual('sm'); // sm and larger
24-
const largerThanSm = breakpoints.greater('sm'); // only larger than sm
25-
const lgAndSmaller = breakpoints.smallerOrEqual('lg'); // lg and smaller
26-
const smallerThanLg = breakpoints.smaller('lg'); // only smaller than lg`;
25+
reactiveStuff = signal<keyof typeof breakpointsTailwind>('sm');
26+
isGreaterThanSignal = this.breakpoints.greaterOrEqual(this.reactiveStuff); // use signal without calling it!
27+
28+
smAndLarger = this.breakpoints.greaterOrEqual('sm'); // sm and larger
29+
largerThanSm = this.breakpoints.greater('sm'); // only larger than sm
30+
lgAndSmaller = this.breakpoints.smallerOrEqual('lg'); // lg and smaller
31+
smallerThanLg = this.breakpoints.smaller('lg'); // only smaller than lg
32+
}`;
2733

2834
usage2 = `import { observeBreakpoints } from 'ngx-breakpoint-observer';
2935
30-
const breakpoints = observeBreakpoints({
31-
mobile: 0, // optional
32-
tablet: 640,
33-
laptop: 1024,
34-
desktop: 1280,
35-
});
36+
@Component({})
37+
export class AppComponent {
38+
breakpoints = observeBreakpoints({
39+
mobile: 0, // optional
40+
tablet: 640,
41+
laptop: 1024,
42+
desktop: 1280,
43+
});
3644
37-
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
38-
const activeBreakpoint = breakpoints.active();
45+
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
46+
activeBreakpoint = this.breakpoints.active();
3947
40-
// true or false
41-
const laptop = breakpoints.between('laptop', 'desktop');`;
48+
// true or false
49+
laptop = this.breakpoints.between('laptop', 'desktop');
50+
}`;
4251
}

libs/ngx-breakpoint-observer/README.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,38 @@ import {
1818
observeBreakpoints,
1919
} from 'ngx-breakpoint-observer';
2020

21-
const breakpoints = observeBreakpoints(breakpointsTailwind);
22-
23-
const smAndLarger = breakpoints.greaterOrEqual('sm'); // sm and larger
24-
const largerThanSm = breakpoints.greater('sm'); // only larger than sm
25-
const lgAndSmaller = breakpoints.smallerOrEqual('lg'); // lg and smaller
26-
const smallerThanLg = breakpoints.smaller('lg'); // only smaller than lg
21+
@Component({})
22+
export class AppComponent {
23+
breakpoints = observeBreakpoints(breakpointsTailwind);
24+
25+
reactiveStuff = signal<keyof typeof breakpointsTailwind>('sm');
26+
isGreaterThanSignal = this.breakpoints.greaterOrEqual(this.reactiveStuff); // use signal without calling it!
27+
28+
smAndLarger = this.breakpoints.greaterOrEqual('sm'); // sm and larger
29+
largerThanSm = this.breakpoints.greater('sm'); // only larger than sm
30+
lgAndSmaller = this.breakpoints.smallerOrEqual('lg'); // lg and smaller
31+
smallerThanLg = this.breakpoints.smaller('lg'); // only smaller than lg
32+
}
2733
```
2834

2935
```ts
3036
import { observeBreakpoints } from 'ngx-breakpoint-observer';
3137

32-
const breakpoints = observeBreakpoints({
33-
tablet: 640,
34-
laptop: 1024,
35-
desktop: 1280,
36-
});
37-
38-
const laptop = breakpoints.between('laptop', 'desktop');
38+
@Component({})
39+
export class AppComponent {
40+
breakpoints = observeBreakpoints({
41+
mobile: 0, // optional
42+
tablet: 640,
43+
laptop: 1024,
44+
desktop: 1280,
45+
});
46+
47+
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
48+
activeBreakpoint = this.breakpoints.active();
49+
50+
// true or false
51+
laptop = this.breakpoints.between('laptop', 'desktop');
52+
}
3953
```
4054

4155
## License

0 commit comments

Comments
 (0)