Commit Graph

125 Commits

Author SHA1 Message Date
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
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
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
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
Shagen Ogandzhanian
83870dde5d Correct @Deprecation.ReplaceWith arguments for Color.hsl, Color.hsla 2021-07-19 17:46:04 +02: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
Shagen Ogandzhanian
27e4dd4fe6 Introduce html/css color constants
This resolve #890: Introduce complete list of HTML color aliases
2021-07-16 10:07:09 +02:00
Shagen Ogandzhanian
dc3b743f2c [web] Color is a namespace, use CSSColorValue whenever you need StylePropertyValue subtype 2021-07-15 23:46:53 +02:00
Shagen Ogandzhanian
30c5510111 [web] Color is used exclusively as a namespace, all data classes a derived from CSSColorValue 2021-07-15 23:32:29 +02:00
Shagen Ogandzhanian
1e8cbe8afd Add test case for variable<StylePropertyNumber> in CSS API 2021-07-14 20:55:55 +02:00
Shagen Ogandzhanian
eb26f07240 Introduce separate test for the 3-ary border call in CSS API 2021-07-14 19:01:13 +02:00
Shagen Ogandzhanian
153ce9f063 Move relevant border test from StaticComposableTests to CSSBorderTests 2021-07-14 18:05:55 +02:00
Shagen Ogandzhanian
8f2a420543 Introduce basic support for max/min-width/height in CSS API 2021-07-14 15:15:35 +02:00
Shagen Ogandzhanian
084aa680a1 Rename mediaQuery-related min/maxWidth/Height extensions by adding media prefix
This resolves #886
2021-07-14 14:06:29 +02:00
Oleksandr Karpovich
ac76dc5f0e web: Use SyntheticMouseEvent as a type for a value in mouse events listeners (#862)
* web: Use SyntheticMouseEvent as a type for a value in mouse events listeners

* add tests for mouse event

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-14 12:22:36 +02:00
Shagen Ogandzhanian
a1a94c7447 Introduce basic support for outline and it's properties to CSS API 2021-07-14 00:28:12 +02:00
Shagen Ogandzhanian
8dd5e17338 Introduce basic support for flex in CSS API 2021-07-13 22:53:47 +02:00
Shagen Ogandzhanian
f1081c67ba Basic support for flex-basic in CSS API 2021-07-13 22:18:51 +02:00
Shagen Ogandzhanian
5164e0669b Introduce basic support for white-space in CSS API 2021-07-13 21:08:42 +02:00
Shagen Ogandzhanian
f861210bdd Introduce basic support for cursor in CSS API 2021-07-13 20:43:01 +02:00
Shagen Ogandzhanian
24e7e3dd16 Basic support for border-width in CSS API 2021-07-13 00:04:55 +02:00
Shagen Ogandzhanian
2bd08c323a Introduce basic support for text-decoration and its constituents in CSS API 2021-07-12 23:36:56 +02:00
Shagen Ogandzhanian
6dd06d4d18 Introduce basic support for text-align in CSS API 2021-07-12 20:06:22 +02:00
Shagen Ogandzhanian
7b8afd901b Basic support for letter-spacing in CSS API 2021-07-12 19:35:53 +02:00
Shagen Ogandzhanian
99b1751f2e Basic support for boxSizing in CSS API 2021-07-12 19:20:48 +02:00
Oleksandr Karpovich
53eed79835 web: fix a bug for inputs taking string value (#871)
It was not possible to make the input empty by setting the state to an empty string.

Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com>
2021-07-12 09:38:00 +02:00
Shagen Ogandzhanian
bf2a3d7b10 Remove obslete test from StaticComposableTests 2021-07-09 19:04:59 +02:00
Shagen Ogandzhanian
459cf7b37f Introduce separate CSSDisplayTests 2021-07-09 14:51:28 +02:00
Shagen Ogandzhanian
362c010045 Move relevant tests from StaticComposableTests to CSSBoxTests 2021-07-09 14:51:28 +02:00
Shagen Ogandzhanian
0baeeca8c4 CSSProperties is no more, use properties.kt in case of doubts 2021-07-08 23:26:01 +02:00
Shagen Ogandzhanian
c1fd4bd259 Move relevant properties from CSSProperties to box.kt, position.kt and flex.kt 2021-07-08 23:18:31 +02:00
Shagen Ogandzhanian
d0a2664e62 Basic support for overflow and its constituents in CSS API 2021-07-08 22:59:21 +02:00
Shagen Ogandzhanian
1a73206d3a Basic support for padding and its constituents in CSS API 2021-07-08 22:21:14 +02:00
Shagen Ogandzhanian
1083bb7dc0 Basic support for margin and its constituents in CSS API 2021-07-08 22:15:48 +02:00
Shagen Ogandzhanian
959e47b7b5 Basic support for list-style and its constituents in CSS API 2021-07-08 20:58:30 +02:00
Shagen Ogandzhanian
5860585a53 Minimal support for font and its derivatives in CSS API 2021-07-08 20:20:25 +02:00
Shagen Ogandzhanian
331818ef60 Move CSS animation API calls to a separate file 2021-07-08 16:41:42 +02:00