Barista: [рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдЕрдиреБрднрд╛рдЧ] рдмреВрд▓рд┐рдпрди рдЬрдмрд░рджрд╕реНрддреА `рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд` рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2020  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dynatrace-oss/barista

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рд╣рд╛рдЙрдбреА рдЯреАрдо! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ expanded рд╕рдВрдкрддреНрддрд┐ рдЬрдмрд░рджрд╕реНрддреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП: [expanded]="true" ред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдПрдХ рдкреНрд░реЛрдбрдХреНрд╢рди рдкреЗрдЬ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░реЗрдВрдбрд░ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ: https://ci360.dynatrace.com/account/environment/cloud/managed/298

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ:
<dt-expandable-section expanded>

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

TypeError: Cannot set property 'expanded' of undefined
    at DtExpandableSection.set expanded [as expanded] (dynatrace-barista-components-expandable-section.js:79)
    at Object.ngOnChangesSetInput [as setInput] (core.js:26879)
    at setInputsFromAttrs (core.js:13039)
    at instantiateAllDirectives (core.js:12752)
    at createDirectivesInstances (core.js:11989)
    at Module.╔╡╔╡elementStart (core.js:21043)
    at AppComponent_Template (app.component.html:1)
    at executeTemplate (core.js:11949)
    at renderView (core.js:11735)
    at renderComponent (core.js:13244)

рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐

<dt-expandable-section [expanded]="true">

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рдХреНрд▓реЛрди: https://github.com/areknow/a-expandable-section-demo рдФрд░ рд░рди

рдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг:

  • @ рдбрд╛рдпрдирд╛рдЯреНрд░реЗрд╕/рдмрд░рд┐рд╕реНрддрд╛-рдШрдЯрдХ : 7.6.0

рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@lukasholzer рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛ рдкрд╛рдКрдВрдЧрд╛

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @areknow рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
https://stackblitz.com/edit/github-yp9pwy?file=src/expandable -section/expandable-section-default-example/expandable-section-default-example.html

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдореИрдВ рдХреЛрдб рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ coerceBooleanProperty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ

рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк рдШрдЯрдХ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

https://github.com/dynatrace-oss/barista/blob/master/libs/barista-components/expandable-section/src/expandable-section.ts#L76

  @Input()
  get expanded(): boolean {
    return this._panel.expanded;
  }
  set expanded(value: boolean) {
    this._panel.expanded = coerceBooleanProperty(value);
    this._changeDetectorRef.markForCheck();
  }

рд╣рд╛рдп @lukasholzer! рдореИрдВ рднреА рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдиреНрдпреВрдирддрдо рд░реЗрдкреЛ рдмрдирд╛рдпрд╛ред рдпрд╣ рдЖрдЗрд╡реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпреВ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдФрд░ рдХрдВрд╕реЛрд▓ рддреНрд░реБрдЯрд┐ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ?

рд╣реИрд▓реЛ @lukasholzer ,
рдореИрдВ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрд╢реБрд▓рд┐рдкрд┐ рд╕рдВрдХреЗрддрди рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реВрдВред

@areknow рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЗрд╡реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдВрдХрд▓рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рд╣реЛрдЧрд╛ https://stackblitz.com/edit/angular-rubmxc?file=src/app/expansion -steps-example.html

@areknow рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рдПрдХ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдПрдХ рдПрдирдЬреА рд╕рд░реНрд╡ рдХрд░реЗрдВ:

image

рдЙрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд▓реЗрдВ highcharts рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╣рдЯрд╛рдиреЗ @types/highcharts

@ ffriedl89 рдореИрдВрдиреЗ MatExpansionModule рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдШрдЯрдХ рдорд╛рд░реНрдХрдЕрдк рдЬреЛрдбрд╝рд╛, рдпрд╣ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдирд┐рд░реНрджреЗрд╢ рдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИред
Screen Shot 2020-08-12 at 9 43 20 AM

@lukasholzer рдореИрдВрдиреЗ @types/highcharts рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ highcharts рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдЕрднреА рднреА рд╡рд╣реА рдореБрджреНрджрд╛:

core.js:6185 ERROR TypeError: Cannot set property 'expanded' of undefined
    at DtExpandableSection.set expanded [as expanded] (dynatrace-barista-components-expandable-section.js:79)
    at Object.ngOnChangesSetInput [as setInput] (core.js:26879)
    at setInputsFromAttrs (core.js:13039)
    at instantiateAllDirectives (core.js:12752)
    at createDirectivesInstances (core.js:11989)
    at Module.╔╡╔╡elementStart (core.js:21043)
    at AppComponent_Template (app.component.html:1)
    at executeTemplate (core.js:11949)
    at renderView (core.js:11735)
    at renderComponent (core.js:13244)

@areknow рдореИрдВрдиреЗ рдЙрд╕ рдкрд░

рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓рдиреЗ рджреЗрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрджрдо:

  1. git clone ...
  2. npm install
  3. ng serve

@lukasholzer рдореИрдВрдиреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдкрд░ рд░реЗрдкреЛ рдЪрд▓рд╛рдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реБрдкрд░ рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ
@josecolella @toddbaert рдиреЗ рднреА рд░реЗрдкреЛ рдЪрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИред

~/Desktop/test
тЭп git clone https://github.com/areknow/a-expandable-section-demo.git .
Cloning into '.'...
remote: Enumerating objects: 47, done.
remote: Counting objects: 100% (47/47), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 47 (delta 10), reused 45 (delta 8), pack-reused 0
Unpacking objects: 100% (47/47), done.

~/Desktop/test master
тЭп ls
README.md          angular.json       browserslist       e2e                karma.conf.js      package-lock.json  package.json       src                tsconfig.app.json  tsconfig.json      tsconfig.spec.json tslint.json

~/Desktop/test master
тЭп npm i

> [email protected] install /Users/arnaud.crowther/Desktop/test/node_modules/watchpack-chokidar2/node_modules/fsevents
> node install.js

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.5.0
gyp ERR! command "/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/bin/node" "/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/arnaud.crowther/Desktop/test/node_modules/watchpack-chokidar2/node_modules/fsevents
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok

> [email protected] install /Users/arnaud.crowther/Desktop/test/node_modules/webpack-dev-server/node_modules/fsevents
> node install.js

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.5.0
gyp ERR! command "/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/bin/node" "/Users/arnaud.crowther/.nvm/versions/node/v12.16.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/arnaud.crowther/Desktop/test/node_modules/webpack-dev-server/node_modules/fsevents
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok

> [email protected] postinstall /Users/arnaud.crowther/Desktop/test/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"


> @angular/[email protected] postinstall /Users/arnaud.crowther/Desktop/test/node_modules/@angular/cli
> node ./bin/postinstall/script.js

added 1391 packages from 1132 contributors and audited 1393 packages in 20.393s

41 packages are looking for funding
  run `npm fund` for details

found 5 vulnerabilities (3 low, 2 high)
  run `npm audit fix` to fix them, or `npm audit` for details

~/Desktop/test master 22s
тЭп ng serve
0% compiling
Compiling @angular/core : es2015 as esm2015

Compiling @angular/common : es2015 as esm2015

Compiling @angular/platform-browser : es2015 as esm2015

Compiling @angular/platform-browser-dynamic : es2015 as esm2015

Compiling @angular/common/http : es2015 as esm2015

Compiling @angular/cdk/platform : es2015 as esm2015

Compiling @angular/cdk/bidi : es2015 as esm2015

Compiling @angular/cdk/collections : es2015 as esm2015

Compiling @angular/cdk/scrolling : es2015 as esm2015

Compiling @angular/cdk/keycodes : es2015 as esm2015

Compiling @angular/cdk/observers : es2015 as esm2015

Compiling @angular/cdk/a11y : es2015 as esm2015

Compiling @angular/cdk/tree : es2015 as esm2015

Compiling @angular/animations : es2015 as esm2015

Compiling @angular/forms : es2015 as esm2015

Compiling @angular/cdk/portal : es2015 as esm2015

Compiling @angular/cdk/overlay : es2015 as esm2015

Compiling @dynatrace/barista-components/core : es2015 as esm2015

Compiling @dynatrace/barista-components/icon : es2015 as esm2015

Compiling @angular/animations/browser : es2015 as esm2015

Compiling @angular/platform-browser/animations : es2015 as esm2015

Compiling @angular/cdk/table : es2015 as esm2015

Compiling @angular/cdk/drag-drop : es2015 as esm2015

Compiling @dynatrace/barista-components/button : es2015 as esm2015

Compiling @dynatrace/barista-components/indicator : es2015 as esm2015

Compiling @dynatrace/barista-components/empty-state : es2015 as esm2015

Compiling @dynatrace/barista-components/form-field : es2015 as esm2015

Compiling @dynatrace/barista-components/formatters : es2015 as esm2015

Compiling @angular/cdk/text-field : es2015 as esm2015

Compiling @dynatrace/barista-components/input : es2015 as esm2015

Compiling @dynatrace/barista-components/checkbox : es2015 as esm2015

Compiling @dynatrace/barista-components/pagination : es2015 as esm2015

Compiling @dynatrace/barista-components/table : es2015 as esm2015

Compiling @dynatrace/barista-components/expandable-panel : es2015 as esm2015

Compiling @dynatrace/barista-components/expandable-section : es2015 as esm2015

Compiling @angular/cdk/accordion : es2015 as esm2015

Compiling @angular/material/expansion : es2015 as esm2015

chunk {main} main.js, main.js.map (main) 14 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 150 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 108 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.99 MB [initial] [rendered]
Date: 2020-08-12T15:43:23.068Z - Hash: 1ecde4c6e7201f777336 - Time: 57275ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.

Date: 2020-08-12T15:43:24.031Z - Hash: 1ecde4c6e7201f777336
5 unchanged chunks

Time: 537ms
: Compiled successfully.

@lukasholzer рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛ рдкрд╛рдКрдВрдЧрд╛

@lukasholzer I рднреА рд╕рдлрд▓ рд╕рдВрдХрд▓рди рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

  1. рдХреНрд▓реЛрди рдЧрд┐рдЯ рд░реЗрдкреЛ
  2. рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓
  3. рдПрдирдЬреА рд╕рд░реНрд╡

рдкрд░рд┐рдгрд╛рдо:
Screen Shot 2020-08-12 at 12 03 13 PM
Screen Shot 2020-08-12 at 12 03 07 PM
Screen Shot 2020-08-12 at 12 02 47 PM
Screen Shot 2020-08-12 at 11 57 00 AM

@areknow рдЕрд░реЗ @thomaspink рдФрд░ рдореБрдЭреЗ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдЬрд┐рд╕реЗ рд╣рдо рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ! :) рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╡реАрдИ рдореЗрдВ рднреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо setter рдкрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡реНрдпреВ рдЪрд╛рдЗрд▓реНрдб рд╣реИ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЬреАрд╡рдирдЪрдХреНрд░ рд╣реИред рдореИрдВ

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд░реВрд░реА рд╕реБрдзрд╛рд░ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕реЗ 8.0.0 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдареАрдХ рд╣реИрдВ рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреАрдЖрд░ #1491 . рджреНрд╡рд╛рд░рд╛ рддрдп

@lukasholzer рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ! рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЙрдЯ рдлрд╝рд┐рдХреНрд╕ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ 8.0.0 рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lukasholzer picture lukasholzer  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bradking1329 picture bradking1329  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sherif-Elhefnawy picture Sherif-Elhefnawy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TannerGilbert picture TannerGilbert  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

b-wohs picture b-wohs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ