Commit Graph

814 Commits

Author SHA1 Message Date
Shagen Ogandzhanian
9654149ec7 Update web_landing sample and web_langin example with fresher CSS API 2021-07-30 16:24:41 +02:00
Shagen Ogandzhanian
3902bf2768 Introduce printBundleSize to all web sample projects
And remove it from benchmarks
2021-07-30 13:06:42 +02:00
Nikolay Igotti
e82aeadf3c Fix typo. 2021-07-30 11:14:58 +03:00
Alexey Tsvetkov
8a685b62fb Fix compatibility with Gradle < 7.1 (#957) 2021-07-30 00:29:32 +03:00
Alexey Tsvetkov
22a7cea62e Remove deprecated Gradle plugin DSL properties (#953) 2021-07-29 16:44:59 +03:00
Alexey Tsvetkov
d0f286dfb0 Rename default IDE plugin publishing channel (#952) 2021-07-29 16:44:52 +03:00
Shagen Ogandzhanian
6fa567032e Autogenerate all web examples from samples
That would make it easier to keep them consistent and to test them
continuously
2021-07-29 15:02:21 +02:00
Alexey Tsvetkov
4945f450e1 Enable running preview for any Compose Desktop module (#951)
Previously preview only worked in projects,
that define compose.desktop.application {} DSL block

Resolves #908
2021-07-29 12:09:13 +03:00
Roman Sedaikin
2e571c8734 Updated ImageViewer to 0.5.0-build270 2021-07-28 18:56:23 +03:00
Oleksandr Karpovich
b41344ef41 Web/update tutorials and examples (#942)
* web: Update tutorials (to use 0.5.0-build270)

* web: Update examples (to use 0.5.0-build270 and kotlin 1.5.21)

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-28 17:50:20 +02:00
Nikolay Igotti
0ed5aa650a Cleanup warnings, make them errors. 2021-07-27 16:42:25 +03:00
Nikolay Igotti
7798c83da2 Move falling balls to 0.5.0-build270 2021-07-27 16:37:18 +03:00
Shagen Ogandzhanian
ab3ac73f83 Build all web examples with -Pcompose.web.buildSamples=true 2021-07-27 14:14:37 +02:00
Igor Demin
82468294f4 Update Compose 2021-07-27 15:04:08 +03:00
Oleksandr Karpovich
af2f2b2b8d Add a check that compose is used along with kotlinx.serialization (#900)
* Add a check that compose is used along with kotlinx.serialization

There's a known issue that both plugins can't be used in the same module (specifically for kotlin/js targets).
The compose gradle plugin will check for `kotlinx.serialization` and will show a warning.

* Fix PR suggestions

* Update WarnAboutComposeWithSerialization.kt

Update the link for the issue

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-27 09:57:27 +02:00
theapache64
c63ade0ba9 Update web-compose-bird example (#934)
* bump compose version to 0.5.0-build262 and multiplatform version to 1.5.21

* add method comments

* update demo gif
2021-07-26 12:43:52 +03:00
Andrew Rudenko
11464f199e Update mouse tutorial (#932) 2021-07-26 10:43:29 +02:00
Nikolay Igotti
f2fec0ea63 Switch repo to compose-jb 2021-07-26 10:25:49 +03:00
Shagen Ogandzhanian
f3d4a2cbfa Fix web integration tests 2021-07-23 13:47:39 +02:00
SkillCode
4f3703693d Replace invalid scrollbars link (#929) 2021-07-23 10:46:35 +03:00
Shagen Ogandzhanian
d363211110 Remove CSSVariables context
One can define CSS variables anywhere
This is actually  the only thing we want to do right now in framework
of #894

Resolves #894
2021-07-23 01:10:10 +02:00
Alexey Tsvetkov
a0a8a32302 Idea floating panel (#927)
* Implement floating editor toolbar for running preview

* Minor: remove accidentally committed debug logging
2021-07-22 19:51:52 +03:00
Shagen Ogandzhanian
2536c29766 Basic support for grid-auto-flow, grid-auto-columns and grid-auto-rows in CSS API
This contibutes to #895
2021-07-22 15:30:10 +02:00
Igor Demin
e071b2889b Publish compose:ui:ui-tooling-preview 2021-07-22 11:06:17 +03:00
Shagen Ogandzhanian
4c6388f995 Introduce minimal support of alignSelf, justifySelf, alignItems, justifyItems, gap in CSS API 2021-07-22 00:35:52 +02:00
Shagen Ogandzhanian
b9a87578fc Support negation for CSSNumeric values
This resolves #921
2021-07-21 22:38:42 +02:00
Shagen Ogandzhanian
e4e05c826c Li can be build in any context
We won't try to type-check the DOM structure, it's up to user which elements and where to use
2021-07-21 21:53:06 +02:00
Shagen Ogandzhanian
636694a46e Introduce basic support for grid-column/row-start/end
This contributes to #895
2021-07-21 21:45:15 +02:00
Igor Demin
f4f53d69c8 Fix multiple composable windows
If we open two windows and close the first one - the second one will jump to the position of the closed one
2021-07-21 15:23:19 +03:00
Igor Demin
581b5f0b0a Update Compose + Migrate to 0.5.0-build262 / Kotlin 1.5.21 (#916) 2021-07-21 11:24:17 +03:00
Shagen Ogandzhanian
f4fc51f372 Simplify CSSFlexTests 2021-07-20 17:36:42 +02:00
Shagen Ogandzhanian
ef56abac66 Introduce helper function to the test scope to iterate through root children 2021-07-20 17:23:15 +02:00
Shagen Ogandzhanian
90cecde6f2 Basic support for grid-template-areas
This contributes to #895
2021-07-20 15:46:10 +02:00
Shagen Ogandzhanian
cf19b0fba9 Introduce basic support for grid-area in CSS API 2021-07-20 15:31:09 +02:00
Shagen Ogandzhanian
ac7974d056 Introduce minimal support for "grid-template-columns" and "grid-template-rows" in CSS API 2021-07-20 14:40:57 +02:00
Shagen Ogandzhanian
58ea0bde81 Basic suppport for gridRow and gridColumn in CSS API
This contributes to #895
2021-07-20 14:29:54 +02:00
Shagen Ogandzhanian
a5cffc44ca CSS API - disallow String parameters for colors
See #891 - Still not closing though since I want to revisit it after CSS Grid and propert keywrods typing
2021-07-20 11:22:40 +02:00
Arkadii Ivanov
d89671218a Add previews to TodoApp example (#909) 2021-07-20 10:41:59 +03:00
Shagen Ogandzhanian
fb63c43394 Use max/minWidth/Height call in samples 2021-07-20 00:04:55 +02:00
Shagen Ogandzhanian
83870dde5d Correct @Deprecation.ReplaceWith arguments for Color.hsl, Color.hsla 2021-07-19 17:46:04 +02:00
Alexey Tsvetkov
c271999ec8 Check preview RPC protocol version (#907)
Show notification, when preview client and server use different versions
of the protocol
2021-07-19 17:23:56 +03:00
Oleksandr Karpovich
58f36be885 web: Disable flaky SelectElementTests to investigate them later 2021-07-19 14:58:46 +02:00
Alexey Tsvetkov
b73b09dffc Include jdk.crypto.ec by default (#905)
Without this module most of https
is not going to work (see https://github.com/JetBrains/compose-jb/issues/269 or https://github.com/JetBrains/compose-jb/issues/429)

The inclusion of this module increases a size of
a prepackaged app by ~440 kb
and of a packaged dmg by ~167 kb
2021-07-19 15:56:18 +03:00
Alexey Tsvetkov
f15f4236de Better preview progress indication (#901)
* Indicate preview progress with loading panel

* Avoid sending repeated preview requests
2021-07-19 14:44:24 +03:00
Shagen Ogandzhanian
a83bf4c181 Remove StylePropertyValue.asString, StylePropertyValue.asNumber and StylePropertyValue.asCSSStyleValue
in other words, remove all StylePropertyValue -> js object value
2021-07-16 23:24:20 +02:00
Shagen Ogandzhanian
bb4e97b149 CSSVariableValueAs is not a StylePropertyValue 2021-07-16 23:07:35 +02:00
Shagen Ogandzhanian
fce92382fd Introduce new CSS Color API and deprecate old one
This resolves #902
2021-07-16 19:02:10 +02:00
Oleksandr Karpovich
6d97c6d055 web: align the rest of events (#887)
* web: update change and beforeInput event listeners

* web: update Clipboard events: copy, cut, paste

* web: update Keyboard events: keyup, keydown

* web: update select event (only for input and textarea)

* web: update FocusEvents: focus, blur, focusin, focusout

* web: update Touch Events

* web: remove search event listener as it's not supported in Firefox

* web: update Animation Events

* web: update scroll event

* web: rename WrappedEventListener to SyntheticEventListener

* refactor internal event listeners to avoid redundant lambdas

* remove WrappedEvent.kt

* move SyntheticInputEvent.kt to `events` package

* Add tests for Select element events

* remove import from another changelist

* web: add Form events: submit and reset

* fix PR discussions

* web: rename `attrsBuilder` to `attrs`

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-16 17:56:15 +02:00
Oleksandr Karpovich
8c01295e8a Web/add compose plugin integration cases for kotlinjs (#870)
* web: Add integration cases for compose plugin targeting kotlin/js

* web: Add integration cases for compose plugin targeting kotlin/js

* Report cases to TeamCity

* Update README.md

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-16 17:52:46 +02:00
Alexey Tsvetkov
992268bccd Suppress naming style inspection for composable functions (#889)
This change suppresses a diagnostic,
which complaints, when a function starts
with an upper case letter
2021-07-16 17:23:52 +03:00