diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..88a1917b --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,56 @@ +name: CI + +on: + push: + branches: [ "*" ] +# pull_request: +# branches: [ "*" ] + +jobs: + check: + + strategy: + matrix: + os: [ ubuntu-latest, macos-latest, windows-latest ] + runs-on: ${{ matrix.os }} + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 8 + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'zulu' + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Check with Gradle Wrapper + run: ./gradlew check + + dependency-submission: + + strategy: + matrix: + os: [ ubuntu-latest, macos-latest, windows-latest ] + runs-on: ${{ matrix.os }} + permissions: + contents: write + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Generate and submit dependency graph + uses: gradle/actions/dependency-submission@v4 diff --git a/.github/workflows/demo-gh-pages.yml b/.github/workflows/demo-gh-pages.yml new file mode 100644 index 00000000..5d7e2b77 --- /dev/null +++ b/.github/workflows/demo-gh-pages.yml @@ -0,0 +1,61 @@ +name: Deploy the demo to GitHub Pages + +on: + push: + branches: [ "release" ] + pull_request: + branches: [ "release" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: "17" + distribution: "temurin" + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Build the distribution with Gradle Wrapper + run: ./gradlew :compose-multiplatform-html-unified-demo:sideBySideBrowserDistribution + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: demo/build/dist/sideBySide/productionExecutable/ + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..c9044b34 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,79 @@ +# Change log + +## v0.5.0 / 2024-12-05 + +Important changes: + +* This library is renamed from **Compose Multiplatform Material** to **Compose Multiplatform HTML Unified** which better describes its purpose since this release. The **Maven coordinates** have changed accordingly. Please adapt to these changes following the updated README.md. +* replace the terms "Androidx"/"androidx"/"AndroidxCommon"/"androidxCommon" with Compose UI / "ComposeUi" / "composeUi" at appropriate places, both in docs and in code + + This introduces some breaking changes. Please adapt accordingly. We are sorry for the inconvenience. + +Functional change: + +* delegate `Spacer` just to `DivBox` on JS DOM because the Kobweb `Spacer` has a different semantic from the Compose UI one + +Miscellaneous changes: + +* bump Kotlin to 2.1.0, Compose Multiplatform to 1.7.1, and Kobweb to 0.20.0 +* add a "side by side" demo hosted at +* add CODE_OF_CONDUCT.md and CONTRIBUTING.md +* use the Kotlin binary compatibility validator +* run IntelliJ IDEA Code Cleanup and Reformat Code for the whole project + +## v0.4.0 / 2024-10-24 + +* fix a bug that a dependent project might crash on Android and add the Android target explicitly for all modules +* no longer publish the legacy module +* bump Kotlin to 2.0.10, Compose Multiplatform to 1.7.0, Kobweb to 0.19.2, and our Compose HTML Material to 0.4.0 + +### Common + +* add `Arrangement.spacedBy` +* Move `LoadingState` here from [Compose HTML Material](https://github.com/huanshankeji/compose-html-material) +* add color parameters to the text composables +* rename `InlineText` to `TaglessText` +* add the `alpha` modifiers +* add a `hidden` modifier +* add the `clickable` modifier and replace `onClick` with it +* add the `PaddingValues` type +* add a `BoxWithConstraints` layout composable that's still buggy on JS DOM +* add `flex-basis: 0` to the weight modifiers on JS DOM to make them consistent with the `androidx.compose` behavior +* split the `padding` modifiers into `outerPadding` and `innerPadding` +* add the `VerticalScrollBox` and `HorizontalScrollBox` composables as (better) alternatives to the `*Scroll` modifiers + +### Material 2 + +* revamp `TopAppBarScaffold` to take a bottom bar, a floating action bottom, and a snackbar host, and fix some of its display issues on JS DOM + * fix bugs that the action buttons don't show and their `onClick` callbacks are not passed on JS DOM +* add the `SnackbarHost` (the Material 3 snackbar is not available in Material Web yet) +* add `RadioGroupColumn` and improve `RadioRow` on JS DOM +* add a platform-specific implementation for `com.huanshankeji.compose.material2.ext.IconButton` on JS DOM that's more idiomatic, and fix a bug that in some scenarios icons are not shown, by always importing "material-icons/iconfont/material-icons.css" + +### Material 3 + +* add the menu composables `DropdownMenu`, `DropdownMenuItem`, `ExposedDropdownMenuBox`, and `ExposedDropdownMenuWithTextField` +* add the progress indicator composables `LinearProgressIndicator` and `CircularProgressIndicator` +* fix a bug in the text fields on JS DOM that causes the caret to be reset to the start whenever the value changes if the `type` attribute is set +* make multiline text fields work on JS DOM +* add an `isInteractiveJsDom` parameter to ListItemComponents + +### Navigation + +* initially support navigation + +### ViewModel + +* initially support ViewModel which delegates to raw UI state on Compose HTML / JS DOM + +### Demo + +* make the demo UI friendly on mobile + +## v0.3.0 / 2024-5-10 + +Support Material 3. See the Updated README.md for more details. + +## v0.2.0 / 2024-4-17 + +The project now depends on Kobweb Silk on Kotlin/JS (Compose HTML) and there is a universal multiplatform interface for `Modifier`, scopes, etc. akin to those in `androidx.compose`. Obsolete code including `ModifierOrAttrsScope` is moved to a legacy module. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..da809872 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +shreckye@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..ca714dfe --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,23 @@ +# Contributing guidelines + +Hello, thank you for your interest in contributing to our project. + +## Issues and Discussions + +You are welcome to submit issues on bugs or feature requests. If you have questions, please ask them in GitHub Discussions. + +## Pull requests + +If you want to contribute to the code of our project, you are welcome to open pull requests. However, it's always a good idea to open a related issue or talk with us in Discussions first. + +## Development + +Please make sure you have a valid JDK installed. Some projects may require multiple JDKs of different versions. The JDK version we use can be found in the [GitHub Actions workflow files](.github/workflows). + +We recommend developing with IntelliJ IDEA. In IntelliJ IDEA, select the correct [Project SDK in Project Structure](https://www.jetbrains.com/help/idea/project-settings-and-structure.html#project-sdk) and it's recommended to set [Gradle JVM](https://www.jetbrains.com/help/idea/gradle-jvm-selection.html#jvm_settings) to "Project SDK". + +Run the `publishToMavenLocal` Gradle task to publish the libraries to your machine's Maven Local Repository so your projects can depend on the changes you have made, run `check` to ensure our limited number of tests pass. + +## Furthur notice + +We are currently a small team with limited effort. While we may not always implement your requested features, merge your pull requests, or do such things in time, you are always welcome to create your own fork and make any changes you like. diff --git a/README.md b/README.md index 4e8cff9e..4858815a 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,27 @@ -# Compose Multiplatform Material: unified Compose Multiplatform common extensions and Material wrappers for `androidx.compose` and Compose HTML +# Compose Multiplatform HTML Unified -[![Maven Central](https://img.shields.io/maven-central/v/com.huanshankeji/compose-multiplatform-material3)](https://search.maven.org/search?q=g:com.huanshankeji%20AND%20a:compose-multiplatform-*) -![Kotlin version](https://kotlin-version.aws.icerock.dev/kotlin-version?group=com.huanshankeji&name=compose-multiplatform-material3) +[![Maven Central](https://img.shields.io/maven-central/v/com.huanshankeji/compose-multiplatform-html-unified-common)](https://search.maven.org/search?q=g:com.huanshankeji%20AND%20a:compose-multiplatform-html-unified-*) +![Kotlin version](https://kotlin-version.aws.icerock.dev/kotlin-version?group=com.huanshankeji&name=compose-multiplatform-html-unified-common) -Unified Compose Multiplatform wrappers of common components, layouts, and Material Design components for `androidx.compose` (officially supported on Android, desktop (JVM), iOS, and web (Kotlin/Wasm)) and Compose HTML (mainly based on [Kobweb Silk](https://github.com/varabyte/kobweb?tab=readme-ov-file#silk) [Compose](https://github.com/varabyte/kobweb/tree/main/frontend/kobweb-compose), [KMDC](https://github.com/mpetuska/kmdc), and [Compose HTML Material](https://github.com/huanshankeji/compose-html-material) (which is then based on [Material Web](https://github.com/material-components/material-web))) +Unified Compose Multiplatform wrappers of common and **Material Design** APIs for **rendering-based Compose UI** (officially supported on Android, desktop (JVM), iOS, and web (Kotlin/Wasm)) and **DOM-based Compose HTML** -We try to provide a set of common extensions and composable component APIs akin to those in `androidx.compose` (`androidx.compose.foundation`, `androidx.compose.material`, and `androidx.compose.material3`), meanwhile making them compatible with the Compose HTML APIs. However, only subsets of the composables and composable parameters are supported due to the API differences, limitations of the JS (web) platform and the Compose HTML composables this project depends on, and our limited effort. +This library was previously named "Compose Multiplatform Material". -Complete visual consistency across different platforms is not guaranteed. +## The scope and implementations of the APIs provided -This project is still in development and has not reached the stable state yet. Some APIs are likely to be changed and there is no detailed documentation yet. Check out [the demo project](demo) on how to use the components in addition to the information below. +We try to provide a set of common APIs including composable component APIs akin to those in `androidx.compose` (`androidx.compose.foundation`, `androidx.compose.material`, and `androidx.compose.material3`), meanwhile making them compatible with the Compose HTML APIs. However, only subsets of the composables and composable parameters are supported due to the underlying API differences, limitations of the JS platform and the available Compose HTML composables this project depends on, and our limited effort. -## Supported features +The modules of this library correspond to the Compose Multiplatform modules (or Compose modules in AndroidX) that are not available for Compose HTML, aka those that depend on [the UI module](https://github.com/JetBrains/compose-multiplatform-core/tree/jb-main/compose/ui), more specifically [`ui-graphics`](https://github.com/JetBrains/compose-multiplatform-core/tree/jb-main/compose/ui/ui-graphics). The `common` module of this library corresponds to the `ui` and `foundation` modules, offering UI components (including layouts), modifiers, UI configuration classes, etc. + +The Compose HTML / JS DOM source is mainly based on [Kobweb Silk](https://github.com/varabyte/kobweb?tab=readme-ov-file#silk) [Compose](https://github.com/varabyte/kobweb/tree/main/frontend/kobweb-compose), [KMDC](https://github.com/mpetuska/kmdc), and [Compose HTML Material](https://github.com/huanshankeji/compose-html-material) (which is then based on [Material Web](https://github.com/material-components/material-web)). + +## References and limitations + +Complete visual consistency across different platforms is not guaranteed. See [the side-by-side demo site](https://huanshankeji.github.io/compose-multiplatform-html-unified/) for the visual effects and their differences. + +This project is still in development and has not reached a stable state. Some APIs are subject to change and there is no detailed documentation yet. Check out [the demo project source](demo) on how to use the components in addition to the sections below. + +## Supported API catalog ### Components @@ -32,7 +42,7 @@ This project is still in development and has not reached the stable state yet. S ###### `ext` layouts - - `BoxWithConstraints` +- `BoxWithConstraints` ##### Lazy @@ -82,7 +92,7 @@ This project is still in development and has not reached the stable state yet. S - `Button` (`FilledButton`), `ElevatedButton`, `FilledTonalButton`, `OutlinedButton`, `TextButton` - `Card` (`FilledCard`), `ElevatedCard`, `OutlinedCard` - `DropdownMenu`, `DropdownMenuItem` - - `ExposedDropdownMenuBox`, `ExposedDropdownMenuBoxScope.ExposedDropdownMenuBoxTextField`, `ExposedDropdownMenuBoxScope.ExposedDropdownMenu`, `ExposedDropdownMenuWithTextField` + - `ExposedDropdownMenuBox`, `ExposedDropdownMenuBoxScope.ExposedDropdownMenuBoxTextField`, `ExposedDropdownMenuBoxScope.ExposedDropdownMenu`, `ExposedDropdownMenuWithTextField` - `FloatingActionButton`, `SmallFloatingActionButton`, `LargeFloatingActionButton`, `ExtendedFloatingActionButton` - `IconButton`, `IconToggleButton`, `FilledIconButton`, `FilledIconToggleButton`, `FilledTonalIconButton`, `FilledTonalIconToggleButton`, `OutlinedIconButton`, `OutlinedIconToggleButton` - `NavigationBar`, `NavigationBarItem` @@ -95,7 +105,15 @@ This project is still in development and has not reached the stable state yet. S #### About `ext` components (components in the `ext` packages) -The components in the `ext` packages don't follow the `androidx.compose` APIs exactly, but rather provide wrappers are more idiomatic and conventional on both kinds of targets, wrapping different APIs which can't be unified following the `androidx.compose` APIs. +The components in the `ext` packages don't follow the `androidx.compose` APIs exactly, but rather provide wrappers that are more idiomatic and conventional on both kinds of targets, wrapping different APIs that can't be unified following the `androidx.compose` APIs. + +#### About parameter names + +The parameter names with suffixes such as "JsDom" or "ComposeUi" are platform-specific, and only apply on their respective platform(s), Compose HTML / JS DOM or Compose UI platforms. + +#### Material Icons + +The `com.huanshankeji.compose.material.icons.Icon` class delegates to both kinds of targets, but only a few Material Icons are added as PoC. You need to add your concrete icon implementations following the style of the existing ones in `com.huanshankeji.compose.material.icons` to use the icons you need. Track the progress of full icon support in [#4](/../../issues/4). ### Modifiers @@ -115,8 +133,12 @@ The components in the `ext` packages don't follow the `androidx.compose` APIs ex - `outerBorder` - `roundedCornerBackgroundAndOuterBorder` -#### Other APIs +### Other APIs +- `Alignment` +- `Arrangement` +- `KeyboardOptions` +- `KeyboardActions` - `PaddingValues` ### ViewModel @@ -128,18 +150,27 @@ Compose HTML / JS DOM. These APIs are highly experimental now. The navigation module currently supports a small subset of the Compose Navigation APIs, which does not support transition or animation on Compose HTML / JS DOM. These APIs are also highly experimental now. -See https://github.com/JetBrains/compose-multiplatform/issues/4966 for a bug to avoid. Also, ViewModel-related functions +See [CMP-4966](https://youtrack.jetbrains.com/issue/CMP-4966) for a bug to avoid. Also, ViewModel-related functions are not implemented yet on Compose HTML / JS DOM. -## Add the libraries to your dependency +## Add to your dependencies Maven coordinate: ```kotlin -"com.huanshankeji:compose-multiplatform-$module:$version" +"com.huanshankeji:compose-multiplatform-html-unified-$module:$version" +``` + +More specifically: + +```kotlin +"com.huanshankeji:compose-multiplatform-html-unified-common:$version" +"com.huanshankeji:compose-multiplatform-html-unified-material-icons-core:$version" +"com.huanshankeji:compose-multiplatform-html-unified-material2:$version" +"com.huanshankeji:compose-multiplatform-html-unified-material3:$version" ``` -For example, depend on the Material 3 module with Gradle: +For example, to depend on the Material 3 module with Gradle: ```kotlin kotlin { @@ -147,7 +178,7 @@ kotlin { commonMain { dependencies { // ... - implementation("com.huanshankeji:compose-multiplatform-material3:$version") + implementation("com.huanshankeji:compose-multiplatform-html-unified-material3:$version") } } } diff --git a/build.gradle.kts b/build.gradle.kts index 1241019e..bbd56293 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,18 @@ tasks.wrapper { distributionType = Wrapper.DistributionType.ALL } + +plugins { + id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.16.3" +} + +apiValidation { + @OptIn(kotlinx.validation.ExperimentalBCVApi::class) + klib { + enabled = true + } + + ignoredProjects += "compose-multiplatform-html-unified".let { + listOf("$it-demo", "$it-common-legacy") + } +} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 6b1e1611..20dc3e2c 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -3,19 +3,18 @@ plugins { } repositories { - //mavenLocal() + //mavenLocal() // comment out when not needed gradlePluginPortal() google() mavenCentral() } dependencies { - // With Kotlin 2.0.20, a "Could not parse POM" build error occurs in the JVM projects of some dependent projects. - val kotlinVersion = "2.0.10" + val kotlinVersion = "2.1.0" implementation(kotlin("gradle-plugin", kotlinVersion)) implementation("org.jetbrains.kotlin:compose-compiler-gradle-plugin:$kotlinVersion") - implementation("org.jetbrains.compose:compose-gradle-plugin:1.6.11") - implementation("com.huanshankeji.team:gradle-plugins:0.5.1") + implementation("org.jetbrains.compose:compose-gradle-plugin:1.7.1") + implementation("com.huanshankeji.team:gradle-plugins:0.9.0") // don't use a snapshot version in a main branch implementation("com.android.tools.build:gradle:8.5.2") - implementation("com.huanshankeji:common-gradle-dependencies:0.7.1-20240516") + implementation("com.huanshankeji:common-gradle-dependencies:0.9.0-20241203") // don't use a snapshot version in a main branch } diff --git a/buildSrc/src/main/kotlin/Android.kt b/buildSrc/src/main/kotlin/Android.kt index 9d82f00a..9d79de1d 100644 --- a/buildSrc/src/main/kotlin/Android.kt +++ b/buildSrc/src/main/kotlin/Android.kt @@ -1 +1 @@ -val androidSdkVersion = 34 +val androidSdkVersion = 34 // bump to 35 when AGP and Kotlin are bumped diff --git a/buildSrc/src/main/kotlin/Constants.kt b/buildSrc/src/main/kotlin/Constants.kt index cfcdfdb0..caad779e 100644 --- a/buildSrc/src/main/kotlin/Constants.kt +++ b/buildSrc/src/main/kotlin/Constants.kt @@ -1,3 +1,3 @@ -const val FOR_COMPOSE_TARGETS_IN_TITLE = "for `androidx.compose` and Compose HTML" +const val FOR_COMPOSE_TARGETS_IN_TITLE = "for Compose UI and Compose HTML" const val FOR_COMPOSE_TARGETS_IN_DESCRIPTION = - "for `androidx.compose` (Android, desktop (JVM), iOS, and web (Kotlin/Wasm)) and Compose HTML" + "for Compose UI (Android, desktop (JVM), iOS, and web (Kotlin/Wasm)) and Compose HTML" diff --git a/buildSrc/src/main/kotlin/VersionsAndDependencies.kt b/buildSrc/src/main/kotlin/VersionsAndDependencies.kt index 7c73e089..7720bc25 100644 --- a/buildSrc/src/main/kotlin/VersionsAndDependencies.kt +++ b/buildSrc/src/main/kotlin/VersionsAndDependencies.kt @@ -1,21 +1,14 @@ import com.huanshankeji.CommonDependencies import org.jetbrains.compose.ComposeBuildConfig -val projectVersion = "0.4.0-SNAPSHOT" +val projectVersion = "0.5.1-SNAPSHOT" val commonDependencies = CommonDependencies() object DependencyVersions { const val composeMultiplatform = ComposeBuildConfig.composeVersion // for "ui-unit" - val kobweb = "0.18.0" - val huanshankejiComposeHtml = "0.4.0-SNAPSHOT" // TODO don't use a snapshot version in a main branch + val kobweb = "0.19.2" + val huanshankejiComposeHtml = "0.4.0" // don't use a snapshot version in a main branch val kmdc = "0.1.2" - val materialSymbols = "0.19.0" - val composeMultiplatformNavigation = "2.7.0-alpha07" - val composeMultiplatformLifecycleViewmodel = "2.8.0" - - object Androidx { - val activityCompose = "1.9.0" - val compose = "1.6.7" - } + val materialSymbols = "0.25.1" } diff --git a/buildSrc/src/main/kotlin/common-conventions.gradle.kts b/buildSrc/src/main/kotlin/common-conventions.gradle.kts index e525ae45..2df0e731 100644 --- a/buildSrc/src/main/kotlin/common-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/common-conventions.gradle.kts @@ -1,5 +1,5 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi -import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { kotlin("multiplatform") @@ -8,7 +8,7 @@ plugins { } repositories { - mavenLocal() + //mavenLocal() // commented out so the build is always reproducible by others // put back if needed when depending on a snapshot mavenCentral() google() maven("https://us-central1-maven.pkg.dev/varabyte-repos/public") // for Kobweb @@ -18,7 +18,7 @@ group = "com.huanshankeji" version = projectVersion kotlin { - // for `androidx.compose` + // for Compose UI jvm() // TODO: `jvm("desktop")`? jvmToolchain(8) @@ -38,7 +38,21 @@ kotlin { js() + @OptIn(ExperimentalKotlinGradlePluginApi::class) + applyDefaultHierarchyTemplate { + common { + group("composeUi") { + withJvm() + withAndroidTarget() + group("ios") + withWasmJs() + } + } + } + + + compilerOptions { freeCompilerArgs.add("-Xexpect-actual-classes") } diff --git a/buildSrc/src/main/kotlin/lib-conventions-without-publishing.gradle.kts b/buildSrc/src/main/kotlin/lib-conventions-without-publishing.gradle.kts index bc1ce6e1..052a2868 100644 --- a/buildSrc/src/main/kotlin/lib-conventions-without-publishing.gradle.kts +++ b/buildSrc/src/main/kotlin/lib-conventions-without-publishing.gradle.kts @@ -1,8 +1,6 @@ -import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi - plugins { id("common-conventions") - id("com.huanshankeji.kotlin-multiplatform-jvm-and-js-browser-conventions") + id("com.huanshankeji.kotlin-multiplatform-conventional-targets") id("com.android.library") } @@ -11,26 +9,12 @@ kotlin { publishLibraryVariants("release", "debug") } - // move to `common-conventions` if necessary - - @OptIn(ExperimentalKotlinGradlePluginApi::class) - applyDefaultHierarchyTemplate { - common { - group("androidxCommon") { - withJvm() - withAndroidTarget() - group("ios") - withWasmJs() - } - } - } - /* sourceSets { - val androidxCommonMain by creating { dependsOn(commonMain.get()) } - jvmMain { dependsOn(androidxCommonMain) } - iosMain { dependsOn(androidxCommonMain) } - named("wasmJsMain") { dependsOn(androidxCommonMain) } + val composeUiMain by creating { dependsOn(commonMain.get()) } + jvmMain { dependsOn(composeUiMain) } + iosMain { dependsOn(composeUiMain) } + named("wasmJsMain") { dependsOn(composeUiMain) } } */ } diff --git a/common/api/android/compose-multiplatform-html-unified-common.api b/common/api/android/compose-multiplatform-html-unified-common.api new file mode 100644 index 00000000..27528923 --- /dev/null +++ b/common/api/android/compose-multiplatform-html-unified-common.api @@ -0,0 +1,807 @@ +public final class com/huanshankeji/compose/Content_composeUiKt { + public static final fun toContentWithoutModifier (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function2; + public static final fun toNullableContentWithoutModifier (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function2; +} + +public abstract interface annotation class com/huanshankeji/compose/ExtRecommendedApi : java/lang/annotation/Annotation { +} + +public abstract class com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I +} + +public final class com/huanshankeji/compose/ext/LoadingState$Error : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public fun (Ljava/lang/Object;)V + public final fun getError ()Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/ext/LoadingState$Loaded : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public fun (Ljava/lang/Object;)V + public final fun getValue ()Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/ext/LoadingState$Loading : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/ext/LoadingState$Loading; +} + +public final class com/huanshankeji/compose/foundation/Background_composeUiKt { + public static final fun background (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/BorderStroke { + public static final field $stable I + public synthetic fun (FLcom/huanshankeji/compose/ui/graphics/Brush;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-D9Ej5fM ()F + public final fun component2 ()Lcom/huanshankeji/compose/ui/graphics/Brush; + public final fun copy-D5KLDUw (FLcom/huanshankeji/compose/ui/graphics/Brush;)Lcom/huanshankeji/compose/foundation/BorderStroke; + public static synthetic fun copy-D5KLDUw$default (Lcom/huanshankeji/compose/foundation/BorderStroke;FLcom/huanshankeji/compose/ui/graphics/Brush;ILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/BorderStroke; + public fun equals (Ljava/lang/Object;)Z + public final fun getBrush ()Lcom/huanshankeji/compose/ui/graphics/Brush; + public final fun getWidth-D9Ej5fM ()F + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/foundation/BorderStroke_composeUiKt { + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/BorderStroke;)Landroidx/compose/foundation/BorderStroke; +} + +public final class com/huanshankeji/compose/foundation/Border_composeUiKt { + public static final fun border (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun border-lG28NQ4 (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract interface annotation class com/huanshankeji/compose/foundation/ExperimentalFoundationApi : java/lang/annotation/Annotation { +} + +public final class com/huanshankeji/compose/foundation/OnClick_androidKt { + public static final fun onClick (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/OnClick_composeUiKt { + public static final fun clickable (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/Scroll_composeUiKt { + public static final fun HorizontalScrollBox (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun VerticalScrollBox (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun horizontalScroll (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/foundation/ScrollState;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun rememberScrollState (ILandroidx/compose/runtime/Composer;II)Landroidx/compose/foundation/ScrollState; + public static final fun verticalScroll (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/foundation/ScrollState;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/BackgroundAndBorder_composeUiKt { + public static final fun roundedCornerBackgroundAndOuterBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;ILcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-SW5qh9g (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-d8LSEHM (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-rAjV9yQ (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;ILcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/Border_composeUiKt { + public static final fun outerBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerBorder-lG28NQ4 (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;I)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-vfC735M (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-wH6b6FI (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-ziNgDLE (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;I)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly_composeUiKt { + public static final fun matchPositionRelativeParentJsDom (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/foundation/layout/Arrangement; + public final fun getBottom ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical; + public final fun getCenter ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getEnd ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal; + public final fun getSpaceAround ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getSpaceBetween ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getSpaceEvenly ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getStart ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal; + public final fun getTop ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical; + public final fun spacedBy-0680j_4 (F)Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$Horizontal;)V + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical : com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal, com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical;)V + public synthetic fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public synthetic fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$Vertical$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$Vertical;)V + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/BoxScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/BoxScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/BoxScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/BoxScope$Impl : com/huanshankeji/compose/foundation/layout/BoxScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/BoxScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/BoxScope;)Lcom/huanshankeji/compose/foundation/layout/BoxScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/BoxScope;)Landroidx/compose/foundation/layout/BoxScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/BoxScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/BoxScope;Landroidx/compose/foundation/layout/BoxScope;)Z + public fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/BoxScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/BoxScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/Box_composeUiKt { + public static final fun Box (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V + public static final fun Box (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnKt { + public static final fun toCommonColumnScopeContent (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function3; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/ColumnScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/ColumnScope; + public abstract fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight (Lcom/huanshankeji/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnScope$Impl : com/huanshankeji/compose/foundation/layout/ColumnScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/ColumnScope;)Lcom/huanshankeji/compose/foundation/layout/ColumnScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/ColumnScope;)Landroidx/compose/foundation/layout/ColumnScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/ColumnScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/ColumnScope;Landroidx/compose/foundation/layout/ColumnScope;)Z + public fun getPlatformValue ()Landroidx/compose/foundation/layout/ColumnScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/ColumnScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/ColumnScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/ColumnScope; + public fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight-impl (Landroidx/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Column_composeUiKt { + public static final fun Column (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/IntrinsicSize : java/lang/Enum { + public static final field Max Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static final field Min Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static fun values ()[Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; +} + +public final class com/huanshankeji/compose/foundation/layout/Intrinsic_composeUiKt { + public static final fun height (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Landroidx/compose/foundation/layout/IntrinsicSize; + public static final fun width (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract class com/huanshankeji/compose/foundation/layout/PaddingValues { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/PaddingValues;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/layout/PaddingValues; +} + +public final class com/huanshankeji/compose/foundation/layout/PaddingValues$Absolute : com/huanshankeji/compose/foundation/layout/PaddingValues { + public static final field $stable I + public synthetic fun (FFFFILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (FFFFLkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Landroidx/compose/foundation/layout/PaddingValues$Absolute;)V +} + +public final class com/huanshankeji/compose/foundation/layout/Padding_composeUiKt { + public static final fun PaddingValues-0680j_4 (F)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun PaddingValues-YgX7TsA (FF)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static synthetic fun PaddingValues-YgX7TsA$default (FFILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun PaddingValues-a9UjIt4 (FFFF)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static synthetic fun PaddingValues-a9UjIt4$default (FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun absolutePadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absolutePadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun padding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun padding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun toCommonValue (Landroidx/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; +} + +public final class com/huanshankeji/compose/foundation/layout/RowKt { + public static final fun toPlatformRowScopeContent (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function3; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/RowScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/RowScope; + public abstract fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/RowScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight (Lcom/huanshankeji/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/RowScope$Impl : com/huanshankeji/compose/foundation/layout/RowScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/RowScope;)Lcom/huanshankeji/compose/foundation/layout/RowScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/RowScope;)Landroidx/compose/foundation/layout/RowScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/RowScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/RowScope;Landroidx/compose/foundation/layout/RowScope;)Z + public fun getPlatformValue ()Landroidx/compose/foundation/layout/RowScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/RowScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/RowScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/RowScope; + public fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight-impl (Landroidx/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Row_composeUiKt { + public static final fun Row (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal;Lcom/huanshankeji/compose/ui/Alignment$Vertical;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/SizeKt { + public static final fun size-6HolHcs (Lcom/huanshankeji/compose/ui/Modifier;J)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Size_composeUiKt { + public static final fun fillMaxHeight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxHeight$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxSize (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxSize$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxWidth (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxWidth$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun height-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun heightIn-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun heightIn-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun size-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun size-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun sizeIn-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun sizeIn-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun width-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun widthIn-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun widthIn-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentHeight (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentSize (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentWidth (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Spacer_composeUiKt { + public static final fun Spacer (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope : com/huanshankeji/compose/foundation/layout/BoxScope { + public abstract fun getMaxHeight-D9Ej5fM ()F + public abstract fun getMaxWidth-D9Ej5fM ()F +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScopeImpl : com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope { + public static final field $stable I + public synthetic fun (Landroidx/compose/foundation/layout/BoxScope;FFLkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public fun getMaxHeight-D9Ej5fM ()F + public fun getMaxWidth-D9Ej5fM ()F + public fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints_composeUiKt { + public static final fun BoxWithConstraints (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/ext/InnerPadding_composeUiKt { + public static final fun absoluteInnerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absoluteInnerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun innerPadding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun innerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/OuterPadding_composeUiKt { + public static final fun absoluteOuterPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absoluteOuterPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun outerPadding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun outerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/Size_composeUiKt { + public static final fun fillMaxHeightStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxSizeStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxWidthStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyDslKt { + public static final fun items (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static final fun items (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V + public static final fun itemsIndexed (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;)V + public static final fun itemsIndexed (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;)V + public static synthetic fun itemsIndexed$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;ILjava/lang/Object;)V + public static synthetic fun itemsIndexed$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyDsl_composeUiKt { + public static final fun LazyColumn (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;ZLcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V + public static final fun LazyRow (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;ZLcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal;Lcom/huanshankeji/compose/ui/Alignment$Vertical;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun fillParentMaxHeight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxHeight$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun fillParentMaxSize (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxSize$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun fillParentMaxWidth (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxWidth$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/foundation/text/BasicTextKt { + public static final synthetic fun BasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/foundation/text/BasicText_composeUiKt { + public static final fun BasicText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/ColorProducer;Landroidx/compose/runtime/Composer;II)V +} + +public abstract interface class com/huanshankeji/compose/foundation/text/KeyboardActionScope { + public abstract fun defaultKeyboardAction-BY5W8_o (I)V +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActionScope$DoNothingInstance : com/huanshankeji/compose/foundation/text/KeyboardActionScope { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/foundation/text/KeyboardActionScope$DoNothingInstance; + public fun defaultKeyboardAction-BY5W8_o (I)V +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/KeyboardActions$Companion; + public static final synthetic fun box-impl (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/foundation/text/KeyboardActions; + public static fun constructor-impl (Lkotlin/jvm/functions/Function1;)Lkotlin/jvm/functions/Function1; + public static synthetic fun constructor-impl$default (Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)Lkotlin/jvm/functions/Function1; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Z + public final fun getOnAny ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public static fun hashCode-impl (Lkotlin/jvm/functions/Function1;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Lkotlin/jvm/functions/Function1;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Lkotlin/jvm/functions/Function1; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions$Companion { + public final fun getDefault-eR24s0A ()Lkotlin/jvm/functions/Function1; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions_composeUiKt { + public static final fun toCommonValue (Landroidx/compose/foundation/text/KeyboardActionScope;)Lcom/huanshankeji/compose/foundation/text/KeyboardActionScope; + public static final fun toPlatformValue-XYNfWhM (Lkotlin/jvm/functions/Function1;)Landroidx/compose/foundation/text/KeyboardActions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/foundation/text/KeyboardOptions$Companion; + public synthetic fun (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;Ljava/lang/Boolean;Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;Lcom/huanshankeji/compose/foundation/text/input/ImeAction;Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;Ljava/lang/Boolean;Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;Lcom/huanshankeji/compose/foundation/text/input/ImeAction;Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAutoCorrect ()Ljava/lang/Boolean; + public final fun getCapitalization-sV_096Q ()Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization; + public final fun getImeAction-YTjJnxY ()Lcom/huanshankeji/compose/foundation/text/input/ImeAction; + public final fun getKeyboardType-vTtPjw8 ()Lcom/huanshankeji/compose/foundation/text/input/KeyboardType; + public final fun getPlatformImeOptions ()Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions$Companion { + public final fun getDefault ()Lcom/huanshankeji/compose/foundation/text/KeyboardOptions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions_composeUiKt { + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;)Landroidx/compose/foundation/text/KeyboardOptions; +} + +public final class com/huanshankeji/compose/foundation/text/ext/TextKt { + public static final field INLINE_TEXT_DEPRECATED_MESSAGE Ljava/lang/String; + public static final fun InlineBasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun SpanBasicText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/ColorProducer;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/text/ext/Text_composeUiKt { + public static final fun TaglessBasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/ImeAction$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/ImeAction; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction$Companion { + public final fun getDefault-wMdBJBk ()I + public final fun getDone-wMdBJBk ()I + public final fun getGo-wMdBJBk ()I + public final fun getNext-wMdBJBk ()I + public final fun getNone-wMdBJBk ()I + public final fun getPrevious-wMdBJBk ()I + public final fun getSearch-wMdBJBk ()I + public final fun getSend-wMdBJBk ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction_composeUiKt { + public static final fun toPlatformValue-BY5W8_o (I)I + public static final fun toPlatformValue-Ya8g6bQ (Lcom/huanshankeji/compose/foundation/text/input/ImeAction;)I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization$Companion { + public final fun getCharacters-yuZ006c ()I + public final fun getNone-yuZ006c ()I + public final fun getSentences-yuZ006c ()I + public final fun getWords-yuZ006c ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization_composeUiKt { + public static final fun toPlatformValue-7c3A3NA (I)I + public static final fun toPlatformValue-M0wbBxY (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;)I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/KeyboardType$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/KeyboardType; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType$Companion { + public final fun getAscii-BGL2Dk4 ()I + public final fun getDecimal-BGL2Dk4 ()I + public final fun getEmail-BGL2Dk4 ()I + public final fun getNumber-BGL2Dk4 ()I + public final fun getNumberPassword-BGL2Dk4 ()I + public final fun getPassword-BGL2Dk4 ()I + public final fun getPhone-BGL2Dk4 ()I + public final fun getText-BGL2Dk4 ()I + public final fun getUri-BGL2Dk4 ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType_composeUiKt { + public static final fun toPlatformValue-6FDry6U (Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;)I + public static final fun toPlatformValue-awQKiIc (I)I +} + +public final class com/huanshankeji/compose/foundation/text/input/PlatformImeOptions { + public static final field $stable I + public fun (Landroidx/compose/ui/text/input/PlatformImeOptions;)V + public final fun getPlatformValue ()Landroidx/compose/ui/text/input/PlatformImeOptions; +} + +public final class com/huanshankeji/compose/layout/ext/HiddenKt { + public static final fun invisible (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun reserveSpace (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/layout/ext/Hidden_composeUiKt { + public static final fun hidden (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/runtime/DeferredComposableRunner { + public static final field $stable I + public fun ()V + public final fun ComposableRun (Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V + public final fun addComposable (Lkotlin/jvm/functions/Function2;)V +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment { + public static final field Companion Lcom/huanshankeji/compose/ui/Alignment$Companion; + public abstract fun getPlatformAlignment ()Landroidx/compose/ui/Alignment; +} + +public final class com/huanshankeji/compose/ui/Alignment$Companion { + public final fun getBottom ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getBottomCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getBottomEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getBottomStart ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterHorizontally ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getCenterStart ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterVertically ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getEnd ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getStart ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getTop ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getTopCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getTopEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getTopStart ()Lcom/huanshankeji/compose/ui/Alignment; +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment$Horizontal { + public abstract fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Horizontal; +} + +public final class com/huanshankeji/compose/ui/Alignment$Horizontal$Impl : com/huanshankeji/compose/ui/Alignment$Horizontal { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Alignment$Horizontal$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment$Horizontal;)Landroidx/compose/ui/Alignment$Horizontal; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment$Horizontal;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/ui/Alignment$Horizontal;)Z + public fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Horizontal; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment$Horizontal;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment$Horizontal;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment$Horizontal; +} + +public final class com/huanshankeji/compose/ui/Alignment$Impl : com/huanshankeji/compose/ui/Alignment { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Alignment$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment;)Landroidx/compose/ui/Alignment; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment;Landroidx/compose/ui/Alignment;)Z + public fun getPlatformAlignment ()Landroidx/compose/ui/Alignment; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment; +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment$Vertical { + public abstract fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Vertical; +} + +public final class com/huanshankeji/compose/ui/Alignment$Vertical$Impl : com/huanshankeji/compose/ui/Alignment$Vertical { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Alignment$Vertical$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment$Vertical;)Landroidx/compose/ui/Alignment$Vertical; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment$Vertical;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment$Vertical;Landroidx/compose/ui/Alignment$Vertical;)Z + public fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Vertical; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment$Vertical;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment$Vertical;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment$Vertical; +} + +public abstract interface class com/huanshankeji/compose/ui/Modifier { + public static final field Companion Lcom/huanshankeji/compose/ui/Modifier$Companion; + public abstract fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public abstract fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public abstract fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$Companion : com/huanshankeji/compose/ui/Modifier { + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier$Companion; + public synthetic fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$DefaultImpls { + public static fun foldIn (Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun platformModify (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract interface class com/huanshankeji/compose/ui/Modifier$Element : com/huanshankeji/compose/ui/Modifier { + public abstract fun getPlatformElement ()Landroidx/compose/ui/Modifier$Element; +} + +public final class com/huanshankeji/compose/ui/Modifier$Element$DefaultImpls { + public static fun foldIn (Lcom/huanshankeji/compose/ui/Modifier$Element;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun platformModify (Lcom/huanshankeji/compose/ui/Modifier$Element;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then (Lcom/huanshankeji/compose/ui/Modifier$Element;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$Element$Impl : com/huanshankeji/compose/ui/Modifier$Element { + public static final synthetic fun box-impl (Landroidx/compose/ui/Modifier$Element;)Lcom/huanshankeji/compose/ui/Modifier$Element$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Modifier$Element;)Landroidx/compose/ui/Modifier$Element; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Modifier$Element;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Modifier$Element;Landroidx/compose/ui/Modifier$Element;)Z + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun foldIn-impl (Landroidx/compose/ui/Modifier$Element;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformElement ()Landroidx/compose/ui/Modifier$Element; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier$Element; + public synthetic fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public static fun getPlatformModifier-impl (Landroidx/compose/ui/Modifier$Element;)Landroidx/compose/ui/Modifier$Element; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Modifier$Element;)I + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun platformModify-impl (Landroidx/compose/ui/Modifier$Element;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then-impl (Landroidx/compose/ui/Modifier$Element;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Modifier$Element;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Modifier$Element; +} + +public final class com/huanshankeji/compose/ui/Modifier$Impl : com/huanshankeji/compose/ui/Modifier { + public static final synthetic fun box-impl (Landroidx/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Modifier;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Modifier;Landroidx/compose/ui/Modifier;)Z + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun foldIn-impl (Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Modifier;)I + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun platformModify-impl (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then-impl (Landroidx/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Modifier;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/draw/Alpha_composeUiKt { + public static final fun alpha (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/draw/Rotate_composeUiKt { + public static final fun rotate (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/graphics/Brush { + public static final field $stable I + public fun (Landroidx/compose/ui/graphics/Brush;)V + public final fun getPlatformValue ()Landroidx/compose/ui/graphics/Brush; +} + +public final class com/huanshankeji/compose/ui/graphics/Color { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/ui/graphics/Color$Companion; + public synthetic fun (JLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getPlatformValue-0d7_KjU ()J + public fun toString ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/ui/graphics/Color$Companion { + public final fun getBlack ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getBlue ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getCyan ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getDarkGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getGreen ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getLightGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getMagenta ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getRed ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getTransparent ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getWhite ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getYellow ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun hsl (FFFF)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun hsl$default (Lcom/huanshankeji/compose/ui/graphics/Color$Companion;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; +} + +public abstract interface class com/huanshankeji/compose/ui/graphics/ColorProducer { + public abstract fun invoke ()Lcom/huanshankeji/compose/ui/graphics/Color; +} + +public final class com/huanshankeji/compose/ui/graphics/Color_composeUiKt { + public static final fun Color (FFFF)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (I)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (IIII)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (J)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun Color$default (FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun Color$default (IIIIILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun luminance (Lcom/huanshankeji/compose/ui/graphics/Color;)F + public static final fun toArgb (Lcom/huanshankeji/compose/ui/graphics/Color;)I + public static final fun toNullablePlatformValue (Lcom/huanshankeji/compose/ui/graphics/ColorProducer;)Landroidx/compose/ui/graphics/ColorProducer; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/ui/graphics/Color;)J + public static final fun toPlatformValue (Lcom/huanshankeji/compose/ui/graphics/ColorProducer;)Landroidx/compose/ui/graphics/ColorProducer; +} + +public abstract class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I +} + +public final class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage$Dp : com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I + public synthetic fun (FLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDp-D9Ej5fM ()F +} + +public final class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage$Percentage : com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I + public fun (I)V + public final fun getPercentage ()I +} + diff --git a/common/api/compose-multiplatform-html-unified-common.klib.api b/common/api/compose-multiplatform-html-unified-common.klib.api new file mode 100644 index 00000000..aed6de2c --- /dev/null +++ b/common/api/compose-multiplatform-html-unified-common.klib.api @@ -0,0 +1,1132 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Alias: ios => [iosArm64, iosSimulatorArm64, iosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class com.huanshankeji.compose.foundation/ExperimentalFoundationApi : kotlin/Annotation { // com.huanshankeji.compose.foundation/ExperimentalFoundationApi|null[0] + constructor () // com.huanshankeji.compose.foundation/ExperimentalFoundationApi.|(){}[0] +} + +open annotation class com.huanshankeji.compose/ExtRecommendedApi : kotlin/Annotation { // com.huanshankeji.compose/ExtRecommendedApi|null[0] + constructor () // com.huanshankeji.compose/ExtRecommendedApi.|(){}[0] +} + +final enum class com.huanshankeji.compose.foundation.layout/IntrinsicSize : kotlin/Enum { // com.huanshankeji.compose.foundation.layout/IntrinsicSize|null[0] + enum entry Max // com.huanshankeji.compose.foundation.layout/IntrinsicSize.Max|null[0] + enum entry Min // com.huanshankeji.compose.foundation.layout/IntrinsicSize.Min|null[0] + + final val entries // com.huanshankeji.compose.foundation.layout/IntrinsicSize.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.compose.foundation.layout/IntrinsicSize.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.compose.foundation.layout/IntrinsicSize // com.huanshankeji.compose.foundation.layout/IntrinsicSize.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.compose.foundation.layout/IntrinsicSize.values|values#static(){}[0] +} + +abstract fun interface com.huanshankeji.compose.ui.graphics/ColorProducer { // com.huanshankeji.compose.ui.graphics/ColorProducer|null[0] + abstract fun invoke(): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/ColorProducer.invoke|invoke(){}[0] +} + +abstract interface com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope : com.huanshankeji.compose.foundation.layout/BoxScope { // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope|null[0] + abstract val maxHeight // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope.maxHeight|{}maxHeight[0] + abstract fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope.maxHeight.|(){}[0] + abstract val maxWidth // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope.maxWidth|{}maxWidth[0] + abstract fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope.maxWidth.|(){}[0] +} + +abstract interface com.huanshankeji.compose.foundation.layout/BoxScope { // com.huanshankeji.compose.foundation.layout/BoxScope|null[0] + abstract val platformBoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.platformBoxScope|{}platformBoxScope[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.platformBoxScope.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.platformBoxScope.|(){}[0] + + open fun (com.huanshankeji.compose.ui/Modifier).align(com.huanshankeji.compose.ui/Alignment): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/BoxScope.align|align@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.Alignment){}[0] + + final value class Impl : com.huanshankeji.compose.foundation.layout/BoxScope { // com.huanshankeji.compose.foundation.layout/BoxScope.Impl|null[0] + final val platformBoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.platformBoxScope|{}platformBoxScope[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.platformBoxScope.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.platformBoxScope.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/BoxScope) // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.|(androidx.compose.foundation.layout.BoxScope){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.foundation.layout/BoxScope) // com.huanshankeji.compose.foundation.layout/BoxScope.Impl.|(com.varabyte.kobweb.compose.foundation.layout.BoxScope){}[0] + } +} + +abstract interface com.huanshankeji.compose.foundation.layout/ColumnScope { // com.huanshankeji.compose.foundation.layout/ColumnScope|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/ColumnScope.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.foundation.layout/ColumnScope // com.huanshankeji.compose.foundation.layout/ColumnScope.platformValue.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/ColumnScope // com.huanshankeji.compose.foundation.layout/ColumnScope.platformValue.|(){}[0] + + open fun (com.huanshankeji.compose.ui/Modifier).align(com.huanshankeji.compose.ui/Alignment.Horizontal): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/ColumnScope.align|align@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.Alignment.Horizontal){}[0] + open fun (com.huanshankeji.compose.ui/Modifier).weight(kotlin/Float): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/ColumnScope.weight|weight@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + + final value class Impl : com.huanshankeji.compose.foundation.layout/ColumnScope { // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl|null[0] + final val platformValue // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.foundation.layout/ColumnScope // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.foundation.layout/ColumnScope // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.platformValue.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/ColumnScope) // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.|(androidx.compose.foundation.layout.ColumnScope){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.foundation.layout/ColumnScope) // com.huanshankeji.compose.foundation.layout/ColumnScope.Impl.|(com.varabyte.kobweb.compose.foundation.layout.ColumnScope){}[0] + } +} + +abstract interface com.huanshankeji.compose.foundation.layout/RowScope { // com.huanshankeji.compose.foundation.layout/RowScope|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/RowScope.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.foundation.layout/RowScope // com.huanshankeji.compose.foundation.layout/RowScope.platformValue.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/RowScope // com.huanshankeji.compose.foundation.layout/RowScope.platformValue.|(){}[0] + + open fun (com.huanshankeji.compose.ui/Modifier).align(com.huanshankeji.compose.ui/Alignment.Vertical): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/RowScope.align|align@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.Alignment.Vertical){}[0] + open fun (com.huanshankeji.compose.ui/Modifier).weight(kotlin/Float): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/RowScope.weight|weight@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + + final value class Impl : com.huanshankeji.compose.foundation.layout/RowScope { // com.huanshankeji.compose.foundation.layout/RowScope.Impl|null[0] + final val platformValue // com.huanshankeji.compose.foundation.layout/RowScope.Impl.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.foundation.layout/RowScope // com.huanshankeji.compose.foundation.layout/RowScope.Impl.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.foundation.layout/RowScope // com.huanshankeji.compose.foundation.layout/RowScope.Impl.platformValue.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.layout/RowScope.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.layout/RowScope.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.layout/RowScope.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/RowScope) // com.huanshankeji.compose.foundation.layout/RowScope.Impl.|(androidx.compose.foundation.layout.RowScope){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.foundation.layout/RowScope) // com.huanshankeji.compose.foundation.layout/RowScope.Impl.|(com.varabyte.kobweb.compose.foundation.layout.RowScope){}[0] + } +} + +abstract interface com.huanshankeji.compose.foundation.text/KeyboardActionScope { // com.huanshankeji.compose.foundation.text/KeyboardActionScope|null[0] + abstract fun defaultKeyboardAction(com.huanshankeji.compose.foundation.text.input/ImeAction) // com.huanshankeji.compose.foundation.text/KeyboardActionScope.defaultKeyboardAction|defaultKeyboardAction(com.huanshankeji.compose.foundation.text.input.ImeAction){}[0] + + final object DoNothingInstance : com.huanshankeji.compose.foundation.text/KeyboardActionScope { // com.huanshankeji.compose.foundation.text/KeyboardActionScope.DoNothingInstance|null[0] + final fun defaultKeyboardAction(com.huanshankeji.compose.foundation.text.input/ImeAction) // com.huanshankeji.compose.foundation.text/KeyboardActionScope.DoNothingInstance.defaultKeyboardAction|defaultKeyboardAction(com.huanshankeji.compose.foundation.text.input.ImeAction){}[0] + } +} + +abstract interface com.huanshankeji.compose.ui/Alignment { // com.huanshankeji.compose.ui/Alignment|null[0] + abstract interface Horizontal { // com.huanshankeji.compose.ui/Alignment.Horizontal|null[0] + final value class Impl : com.huanshankeji.compose.ui/Alignment.Horizontal { // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui/Alignment.Horizontal) // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.|(androidx.compose.ui.Alignment.Horizontal){}[0] + + // Targets: [ios, wasmJs] + final val platformHorizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.platformHorizontal|{}platformHorizontal[0] + final fun (): androidx.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.platformHorizontal.|(){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui/Alignment.Horizontal) // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.|(com.varabyte.kobweb.compose.ui.Alignment.Horizontal){}[0] + + // Targets: [js] + final val platformValue // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.platformValue|{}platformValue[0] + final fun (): com.varabyte.kobweb.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.Impl.platformValue.|(){}[0] + } + + // Targets: [ios, wasmJs] + abstract val platformHorizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.platformHorizontal|{}platformHorizontal[0] + abstract fun (): androidx.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.platformHorizontal.|(){}[0] + + // Targets: [js] + abstract val platformValue // com.huanshankeji.compose.ui/Alignment.Horizontal.platformValue|{}platformValue[0] + abstract fun (): com.varabyte.kobweb.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Horizontal.platformValue.|(){}[0] + } + + abstract interface Vertical { // com.huanshankeji.compose.ui/Alignment.Vertical|null[0] + final value class Impl : com.huanshankeji.compose.ui/Alignment.Vertical { // com.huanshankeji.compose.ui/Alignment.Vertical.Impl|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui/Alignment.Vertical) // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.|(androidx.compose.ui.Alignment.Vertical){}[0] + + // Targets: [ios, wasmJs] + final val platformHorizontal // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.platformHorizontal|{}platformHorizontal[0] + final fun (): androidx.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.platformHorizontal.|(){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui/Alignment.Vertical) // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.|(com.varabyte.kobweb.compose.ui.Alignment.Vertical){}[0] + + // Targets: [js] + final val platformValue // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.platformValue|{}platformValue[0] + final fun (): com.varabyte.kobweb.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Vertical.Impl.platformValue.|(){}[0] + } + + // Targets: [ios, wasmJs] + abstract val platformHorizontal // com.huanshankeji.compose.ui/Alignment.Vertical.platformHorizontal|{}platformHorizontal[0] + abstract fun (): androidx.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Vertical.platformHorizontal.|(){}[0] + + // Targets: [js] + abstract val platformValue // com.huanshankeji.compose.ui/Alignment.Vertical.platformValue|{}platformValue[0] + abstract fun (): com.varabyte.kobweb.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Vertical.platformValue.|(){}[0] + } + + final value class Impl : com.huanshankeji.compose.ui/Alignment { // com.huanshankeji.compose.ui/Alignment.Impl|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.ui/Alignment.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.ui/Alignment.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.ui/Alignment.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui/Alignment) // com.huanshankeji.compose.ui/Alignment.Impl.|(androidx.compose.ui.Alignment){}[0] + + // Targets: [ios, wasmJs] + final val platformAlignment // com.huanshankeji.compose.ui/Alignment.Impl.platformAlignment|{}platformAlignment[0] + final fun (): androidx.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Impl.platformAlignment.|(){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui/Alignment) // com.huanshankeji.compose.ui/Alignment.Impl.|(com.varabyte.kobweb.compose.ui.Alignment){}[0] + + // Targets: [js] + final val platformValue // com.huanshankeji.compose.ui/Alignment.Impl.platformValue|{}platformValue[0] + final fun (): com.varabyte.kobweb.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Impl.platformValue.|(){}[0] + } + + final object Companion { // com.huanshankeji.compose.ui/Alignment.Companion|null[0] + final val Bottom // com.huanshankeji.compose.ui/Alignment.Companion.Bottom|{}Bottom[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Companion.Bottom.|(){}[0] + final val BottomCenter // com.huanshankeji.compose.ui/Alignment.Companion.BottomCenter|{}BottomCenter[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.BottomCenter.|(){}[0] + final val BottomEnd // com.huanshankeji.compose.ui/Alignment.Companion.BottomEnd|{}BottomEnd[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.BottomEnd.|(){}[0] + final val BottomStart // com.huanshankeji.compose.ui/Alignment.Companion.BottomStart|{}BottomStart[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.BottomStart.|(){}[0] + final val Center // com.huanshankeji.compose.ui/Alignment.Companion.Center|{}Center[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.Center.|(){}[0] + final val CenterEnd // com.huanshankeji.compose.ui/Alignment.Companion.CenterEnd|{}CenterEnd[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.CenterEnd.|(){}[0] + final val CenterHorizontally // com.huanshankeji.compose.ui/Alignment.Companion.CenterHorizontally|{}CenterHorizontally[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Companion.CenterHorizontally.|(){}[0] + final val CenterStart // com.huanshankeji.compose.ui/Alignment.Companion.CenterStart|{}CenterStart[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.CenterStart.|(){}[0] + final val CenterVertically // com.huanshankeji.compose.ui/Alignment.Companion.CenterVertically|{}CenterVertically[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Companion.CenterVertically.|(){}[0] + final val End // com.huanshankeji.compose.ui/Alignment.Companion.End|{}End[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Companion.End.|(){}[0] + final val Start // com.huanshankeji.compose.ui/Alignment.Companion.Start|{}Start[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Horizontal // com.huanshankeji.compose.ui/Alignment.Companion.Start.|(){}[0] + final val Top // com.huanshankeji.compose.ui/Alignment.Companion.Top|{}Top[0] + final fun (): com.huanshankeji.compose.ui/Alignment.Vertical // com.huanshankeji.compose.ui/Alignment.Companion.Top.|(){}[0] + final val TopCenter // com.huanshankeji.compose.ui/Alignment.Companion.TopCenter|{}TopCenter[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.TopCenter.|(){}[0] + final val TopEnd // com.huanshankeji.compose.ui/Alignment.Companion.TopEnd|{}TopEnd[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.TopEnd.|(){}[0] + final val TopStart // com.huanshankeji.compose.ui/Alignment.Companion.TopStart|{}TopStart[0] + final fun (): com.huanshankeji.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.Companion.TopStart.|(){}[0] + } + + // Targets: [ios, wasmJs] + abstract val platformAlignment // com.huanshankeji.compose.ui/Alignment.platformAlignment|{}platformAlignment[0] + abstract fun (): androidx.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.platformAlignment.|(){}[0] + + // Targets: [js] + abstract val platformValue // com.huanshankeji.compose.ui/Alignment.platformValue|{}platformValue[0] + abstract fun (): com.varabyte.kobweb.compose.ui/Alignment // com.huanshankeji.compose.ui/Alignment.platformValue.|(){}[0] +} + +abstract interface com.huanshankeji.compose.ui/Modifier { // com.huanshankeji.compose.ui/Modifier|null[0] + abstract val platformModifier // com.huanshankeji.compose.ui/Modifier.platformModifier|{}platformModifier[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.platformModifier.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.platformModifier.|(){}[0] + + open fun <#A1: kotlin/Any?> foldIn(#A1, kotlin/Function2<#A1, com.huanshankeji.compose.ui/Modifier.Element, #A1>): #A1 // com.huanshankeji.compose.ui/Modifier.foldIn|foldIn(0:0;kotlin.Function2<0:0,com.huanshankeji.compose.ui.Modifier.Element,0:0>){0§}[0] + open fun then(com.huanshankeji.compose.ui/Modifier): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.then|then(com.huanshankeji.compose.ui.Modifier){}[0] + + abstract interface Element : com.huanshankeji.compose.ui/Modifier { // com.huanshankeji.compose.ui/Modifier.Element|null[0] + abstract val platformElement // com.huanshankeji.compose.ui/Modifier.Element.platformElement|{}platformElement[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.platformElement.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.platformElement.|(){}[0] + + final value class Impl : com.huanshankeji.compose.ui/Modifier.Element { // com.huanshankeji.compose.ui/Modifier.Element.Impl|null[0] + final val platformElement // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformElement|{}platformElement[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformElement.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformElement.|(){}[0] + final val platformModifier // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformModifier|{}platformModifier[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformModifier.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.ui/Modifier.Element // com.huanshankeji.compose.ui/Modifier.Element.Impl.platformModifier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.ui/Modifier.Element.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.ui/Modifier.Element.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.ui/Modifier.Element.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui/Modifier.Element) // com.huanshankeji.compose.ui/Modifier.Element.Impl.|(androidx.compose.ui.Modifier.Element){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui/Modifier.Element) // com.huanshankeji.compose.ui/Modifier.Element.Impl.|(com.varabyte.kobweb.compose.ui.Modifier.Element){}[0] + } + } + + final value class Impl : com.huanshankeji.compose.ui/Modifier { // com.huanshankeji.compose.ui/Modifier.Impl|null[0] + final val platformModifier // com.huanshankeji.compose.ui/Modifier.Impl.platformModifier|{}platformModifier[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.Impl.platformModifier.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.Impl.platformModifier.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.ui/Modifier.Impl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.ui/Modifier.Impl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.ui/Modifier.Impl.toString|toString(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui/Modifier) // com.huanshankeji.compose.ui/Modifier.Impl.|(androidx.compose.ui.Modifier){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui/Modifier) // com.huanshankeji.compose.ui/Modifier.Impl.|(com.varabyte.kobweb.compose.ui.Modifier){}[0] + } + + final object Companion : com.huanshankeji.compose.ui/Modifier { // com.huanshankeji.compose.ui/Modifier.Companion|null[0] + final val platformModifier // com.huanshankeji.compose.ui/Modifier.Companion.platformModifier|{}platformModifier[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.ui/Modifier.Companion // com.huanshankeji.compose.ui/Modifier.Companion.platformModifier.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.ui/Modifier.Companion // com.huanshankeji.compose.ui/Modifier.Companion.platformModifier.|(){}[0] + } + + // Targets: [ios, wasmJs] + open fun platformModify(kotlin/Function1): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.platformModify|platformModify(kotlin.Function1){}[0] + + // Targets: [js] + open fun platformModify(kotlin/Function1): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.ui/Modifier.platformModify|platformModify(kotlin.Function1){}[0] +} + +abstract class com.huanshankeji.compose.foundation.layout/PaddingValues { // com.huanshankeji.compose.foundation.layout/PaddingValues|null[0] + final class Absolute : com.huanshankeji.compose.foundation.layout/PaddingValues { // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute|null[0] + constructor (androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...) // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/PaddingValues.Absolute) // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.|(androidx.compose.foundation.layout.PaddingValues.Absolute){}[0] + + // Targets: [js] + final val bottom // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.bottom|{}bottom[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.bottom.|(){}[0] + + // Targets: [js] + final val left // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.left|{}left[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.left.|(){}[0] + + // Targets: [js] + final val right // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.right|{}right[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.right.|(){}[0] + + // Targets: [js] + final val top // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.top|{}top[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout/PaddingValues.Absolute.top.|(){}[0] + } + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/PaddingValues) // com.huanshankeji.compose.foundation.layout/PaddingValues.|(androidx.compose.foundation.layout.PaddingValues){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.foundation.layout/PaddingValues.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.layout/PaddingValues // com.huanshankeji.compose.foundation.layout/PaddingValues.platformValue.|(){}[0] +} + +final class com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl : com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScope { // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl|null[0] + final val maxHeight // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.maxHeight|{}maxHeight[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.maxHeight.|(){}[0] + final val maxWidth // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.maxWidth|{}maxWidth[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.maxWidth.|(){}[0] + final val platformBoxScope // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.platformBoxScope|{}platformBoxScope[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.platformBoxScope.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.foundation.layout/BoxScope // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.platformBoxScope.|(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/BoxScope, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.|(androidx.compose.foundation.layout.BoxScope;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.foundation.layout/BoxScope, androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp) // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraintsScopeImpl.|(com.varabyte.kobweb.compose.foundation.layout.BoxScope;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +} + +final class com.huanshankeji.compose.foundation.lazy/LazyListScope { // com.huanshankeji.compose.foundation.lazy/LazyListScope|null[0] + final fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // com.huanshankeji.compose.foundation.lazy/LazyListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + final fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // com.huanshankeji.compose.foundation.lazy/LazyListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.lazy/LazyListScope) // com.huanshankeji.compose.foundation.lazy/LazyListScope.|(androidx.compose.foundation.lazy.LazyListScope){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.foundation.lazy/LazyListScope.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.lazy/LazyListScope // com.huanshankeji.compose.foundation.lazy/LazyListScope.platformValue.|(){}[0] + + // Targets: [js] + constructor () // com.huanshankeji.compose.foundation.lazy/LazyListScope.|(){}[0] +} + +final class com.huanshankeji.compose.foundation.text.input/PlatformImeOptions { // com.huanshankeji.compose.foundation.text.input/PlatformImeOptions|null[0] + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui.text.input/PlatformImeOptions) // com.huanshankeji.compose.foundation.text.input/PlatformImeOptions.|(androidx.compose.ui.text.input.PlatformImeOptions){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.foundation.text.input/PlatformImeOptions.platformValue|{}platformValue[0] + final fun (): androidx.compose.ui.text.input/PlatformImeOptions // com.huanshankeji.compose.foundation.text.input/PlatformImeOptions.platformValue.|(){}[0] + + // Targets: [js] + constructor () // com.huanshankeji.compose.foundation.text.input/PlatformImeOptions.|(){}[0] +} + +final class com.huanshankeji.compose.foundation.text/KeyboardOptions { // com.huanshankeji.compose.foundation.text/KeyboardOptions|null[0] + constructor (com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization? = ..., kotlin/Boolean? = ..., com.huanshankeji.compose.foundation.text.input/KeyboardType? = ..., com.huanshankeji.compose.foundation.text.input/ImeAction? = ..., com.huanshankeji.compose.foundation.text.input/PlatformImeOptions? = ...) // com.huanshankeji.compose.foundation.text/KeyboardOptions.|(com.huanshankeji.compose.foundation.text.input.KeyboardCapitalization?;kotlin.Boolean?;com.huanshankeji.compose.foundation.text.input.KeyboardType?;com.huanshankeji.compose.foundation.text.input.ImeAction?;com.huanshankeji.compose.foundation.text.input.PlatformImeOptions?){}[0] + + final val autoCorrect // com.huanshankeji.compose.foundation.text/KeyboardOptions.autoCorrect|{}autoCorrect[0] + final fun (): kotlin/Boolean? // com.huanshankeji.compose.foundation.text/KeyboardOptions.autoCorrect.|(){}[0] + final val capitalization // com.huanshankeji.compose.foundation.text/KeyboardOptions.capitalization|{}capitalization[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization? // com.huanshankeji.compose.foundation.text/KeyboardOptions.capitalization.|(){}[0] + final val imeAction // com.huanshankeji.compose.foundation.text/KeyboardOptions.imeAction|{}imeAction[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction? // com.huanshankeji.compose.foundation.text/KeyboardOptions.imeAction.|(){}[0] + final val keyboardType // com.huanshankeji.compose.foundation.text/KeyboardOptions.keyboardType|{}keyboardType[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType? // com.huanshankeji.compose.foundation.text/KeyboardOptions.keyboardType.|(){}[0] + final val platformImeOptions // com.huanshankeji.compose.foundation.text/KeyboardOptions.platformImeOptions|{}platformImeOptions[0] + final fun (): com.huanshankeji.compose.foundation.text.input/PlatformImeOptions? // com.huanshankeji.compose.foundation.text/KeyboardOptions.platformImeOptions.|(){}[0] + + final object Companion { // com.huanshankeji.compose.foundation.text/KeyboardOptions.Companion|null[0] + final val Default // com.huanshankeji.compose.foundation.text/KeyboardOptions.Companion.Default|{}Default[0] + final fun (): com.huanshankeji.compose.foundation.text/KeyboardOptions // com.huanshankeji.compose.foundation.text/KeyboardOptions.Companion.Default.|(){}[0] + } +} + +final class com.huanshankeji.compose.foundation/BorderStroke { // com.huanshankeji.compose.foundation/BorderStroke|null[0] + constructor (androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Brush) // com.huanshankeji.compose.foundation/BorderStroke.|(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Brush){}[0] + + final val brush // com.huanshankeji.compose.foundation/BorderStroke.brush|{}brush[0] + final fun (): com.huanshankeji.compose.ui.graphics/Brush // com.huanshankeji.compose.foundation/BorderStroke.brush.|(){}[0] + final val width // com.huanshankeji.compose.foundation/BorderStroke.width|{}width[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation/BorderStroke.width.|(){}[0] + + final fun component1(): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.foundation/BorderStroke.component1|component1(){}[0] + final fun component2(): com.huanshankeji.compose.ui.graphics/Brush // com.huanshankeji.compose.foundation/BorderStroke.component2|component2(){}[0] + final fun copy(androidx.compose.ui.unit/Dp = ..., com.huanshankeji.compose.ui.graphics/Brush = ...): com.huanshankeji.compose.foundation/BorderStroke // com.huanshankeji.compose.foundation/BorderStroke.copy|copy(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Brush){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation/BorderStroke.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation/BorderStroke.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation/BorderStroke.toString|toString(){}[0] +} + +final class com.huanshankeji.compose.runtime/DeferredComposableRunner { // com.huanshankeji.compose.runtime/DeferredComposableRunner|null[0] + constructor () // com.huanshankeji.compose.runtime/DeferredComposableRunner.|(){}[0] + + final fun ComposableRun(kotlin/Function0, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.runtime/DeferredComposableRunner.ComposableRun|ComposableRun(kotlin.Function0;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun addComposable(kotlin/Function2) // com.huanshankeji.compose.runtime/DeferredComposableRunner.addComposable|addComposable(kotlin.Function2){}[0] +} + +final class com.huanshankeji.compose.ui.graphics/Brush { // com.huanshankeji.compose.ui.graphics/Brush|null[0] + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui.graphics/Brush) // com.huanshankeji.compose.ui.graphics/Brush.|(androidx.compose.ui.graphics.Brush){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.ui.graphics/Brush.platformValue|{}platformValue[0] + final fun (): androidx.compose.ui.graphics/Brush // com.huanshankeji.compose.ui.graphics/Brush.platformValue.|(){}[0] + + // Targets: [js] + constructor (org.jetbrains.compose.web.css/LineStyle, com.huanshankeji.compose.ui.graphics/Color) // com.huanshankeji.compose.ui.graphics/Brush.|(org.jetbrains.compose.web.css.LineStyle;com.huanshankeji.compose.ui.graphics.Color){}[0] + + // Targets: [js] + final val color // com.huanshankeji.compose.ui.graphics/Brush.color|{}color[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Brush.color.|(){}[0] + + // Targets: [js] + final val lineStyle // com.huanshankeji.compose.ui.graphics/Brush.lineStyle|{}lineStyle[0] + final fun (): org.jetbrains.compose.web.css/LineStyle // com.huanshankeji.compose.ui.graphics/Brush.lineStyle.|(){}[0] +} + +final class com.huanshankeji.compose.ui.graphics/Color { // com.huanshankeji.compose.ui.graphics/Color|null[0] + final val platformValue // com.huanshankeji.compose.ui.graphics/Color.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.platformValue.|(){}[0] + + final fun toString(): kotlin/String // com.huanshankeji.compose.ui.graphics/Color.toString|toString(){}[0] + + final object Companion { // com.huanshankeji.compose.ui.graphics/Color.Companion|null[0] + final val Black // com.huanshankeji.compose.ui.graphics/Color.Companion.Black|{}Black[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Black.|(){}[0] + final val Blue // com.huanshankeji.compose.ui.graphics/Color.Companion.Blue|{}Blue[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Blue.|(){}[0] + final val Cyan // com.huanshankeji.compose.ui.graphics/Color.Companion.Cyan|{}Cyan[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Cyan.|(){}[0] + final val DarkGray // com.huanshankeji.compose.ui.graphics/Color.Companion.DarkGray|{}DarkGray[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.DarkGray.|(){}[0] + final val Gray // com.huanshankeji.compose.ui.graphics/Color.Companion.Gray|{}Gray[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Gray.|(){}[0] + final val Green // com.huanshankeji.compose.ui.graphics/Color.Companion.Green|{}Green[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Green.|(){}[0] + final val LightGray // com.huanshankeji.compose.ui.graphics/Color.Companion.LightGray|{}LightGray[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.LightGray.|(){}[0] + final val Magenta // com.huanshankeji.compose.ui.graphics/Color.Companion.Magenta|{}Magenta[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Magenta.|(){}[0] + final val Red // com.huanshankeji.compose.ui.graphics/Color.Companion.Red|{}Red[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Red.|(){}[0] + final val Transparent // com.huanshankeji.compose.ui.graphics/Color.Companion.Transparent|{}Transparent[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Transparent.|(){}[0] + final val White // com.huanshankeji.compose.ui.graphics/Color.Companion.White|{}White[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.White.|(){}[0] + final val Yellow // com.huanshankeji.compose.ui.graphics/Color.Companion.Yellow|{}Yellow[0] + final fun (): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.Yellow.|(){}[0] + + final fun hsl(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ...): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color.Companion.hsl|hsl(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + } + + // Targets: [ios, wasmJs] + constructor (androidx.compose.ui.graphics/Color) // com.huanshankeji.compose.ui.graphics/Color.|(androidx.compose.ui.graphics.Color){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.ui.graphics/Color) // com.huanshankeji.compose.ui.graphics/Color.|(com.varabyte.kobweb.compose.ui.graphics.Color){}[0] +} + +final value class com.huanshankeji.compose.foundation.text.input/ImeAction { // com.huanshankeji.compose.foundation.text.input/ImeAction|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.text.input/ImeAction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.text.input/ImeAction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.text.input/ImeAction.toString|toString(){}[0] + + final object Companion { // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion|null[0] + final val Default // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Default|{}Default[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Default.|(){}[0] + final val Done // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Done|{}Done[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Done.|(){}[0] + final val Go // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Go|{}Go[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Go.|(){}[0] + final val Next // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Next|{}Next[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Next.|(){}[0] + final val None // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.None|{}None[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.None.|(){}[0] + final val Previous // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Previous|{}Previous[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Previous.|(){}[0] + final val Search // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Search|{}Search[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Search.|(){}[0] + final val Send // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Send|{}Send[0] + final fun (): com.huanshankeji.compose.foundation.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/ImeAction.Companion.Send.|(){}[0] + } +} + +final value class com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization { // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.toString|toString(){}[0] + + final object Companion { // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion|null[0] + final val Characters // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Characters|{}Characters[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Characters.|(){}[0] + final val None // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.None|{}None[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.None.|(){}[0] + final val Sentences // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Sentences|{}Sentences[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Sentences.|(){}[0] + final val Words // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Words|{}Words[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization.Companion.Words.|(){}[0] + } +} + +final value class com.huanshankeji.compose.foundation.text.input/KeyboardType { // com.huanshankeji.compose.foundation.text.input/KeyboardType|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.text.input/KeyboardType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.text.input/KeyboardType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.text.input/KeyboardType.toString|toString(){}[0] + + final object Companion { // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion|null[0] + final val Ascii // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Ascii|{}Ascii[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Ascii.|(){}[0] + final val Decimal // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Decimal|{}Decimal[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Decimal.|(){}[0] + final val Email // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Email|{}Email[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Email.|(){}[0] + final val Number // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Number|{}Number[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Number.|(){}[0] + final val NumberPassword // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.NumberPassword|{}NumberPassword[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.NumberPassword.|(){}[0] + final val Password // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Password|{}Password[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Password.|(){}[0] + final val Phone // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Phone|{}Phone[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Phone.|(){}[0] + final val Text // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Text|{}Text[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Text.|(){}[0] + final val Uri // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Uri|{}Uri[0] + final fun (): com.huanshankeji.compose.foundation.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/KeyboardType.Companion.Uri.|(){}[0] + } +} + +final value class com.huanshankeji.compose.foundation.text/KeyboardActions { // com.huanshankeji.compose.foundation.text/KeyboardActions|null[0] + constructor (kotlin/Function1? = ...) // com.huanshankeji.compose.foundation.text/KeyboardActions.|(kotlin.Function1?){}[0] + + final val onAny // com.huanshankeji.compose.foundation.text/KeyboardActions.onAny|{}onAny[0] + final fun (): kotlin/Function1? // com.huanshankeji.compose.foundation.text/KeyboardActions.onAny.|(){}[0] + + final fun equals(kotlin/Any?): kotlin/Boolean // com.huanshankeji.compose.foundation.text/KeyboardActions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.huanshankeji.compose.foundation.text/KeyboardActions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.huanshankeji.compose.foundation.text/KeyboardActions.toString|toString(){}[0] + + final object Companion { // com.huanshankeji.compose.foundation.text/KeyboardActions.Companion|null[0] + final val Default // com.huanshankeji.compose.foundation.text/KeyboardActions.Companion.Default|{}Default[0] + final fun (): com.huanshankeji.compose.foundation.text/KeyboardActions // com.huanshankeji.compose.foundation.text/KeyboardActions.Companion.Default.|(){}[0] + } +} + +sealed class <#A: out kotlin/Any?, #B: out kotlin/Any?> com.huanshankeji.compose.ext/LoadingState { // com.huanshankeji.compose.ext/LoadingState|null[0] + final class <#A1: out kotlin/Any?> Error : com.huanshankeji.compose.ext/LoadingState { // com.huanshankeji.compose.ext/LoadingState.Error|null[0] + constructor (#A1) // com.huanshankeji.compose.ext/LoadingState.Error.|(1:0){}[0] + + final val error // com.huanshankeji.compose.ext/LoadingState.Error.error|{}error[0] + final fun (): #A1 // com.huanshankeji.compose.ext/LoadingState.Error.error.|(){}[0] + } + + final class <#A1: out kotlin/Any?> Loaded : com.huanshankeji.compose.ext/LoadingState<#A1, kotlin/Nothing> { // com.huanshankeji.compose.ext/LoadingState.Loaded|null[0] + constructor (#A1) // com.huanshankeji.compose.ext/LoadingState.Loaded.|(1:0){}[0] + + final val value // com.huanshankeji.compose.ext/LoadingState.Loaded.value|{}value[0] + final fun (): #A1 // com.huanshankeji.compose.ext/LoadingState.Loaded.value.|(){}[0] + } + + final object Loading : com.huanshankeji.compose.ext/LoadingState // com.huanshankeji.compose.ext/LoadingState.Loading|null[0] +} + +sealed class com.huanshankeji.compose.ui.unit.ext/DpOrPercentage { // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage|null[0] + final class Dp : com.huanshankeji.compose.ui.unit.ext/DpOrPercentage { // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Dp|null[0] + constructor (androidx.compose.ui.unit/Dp) // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Dp.|(androidx.compose.ui.unit.Dp){}[0] + + final val dp // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Dp.dp|{}dp[0] + final fun (): androidx.compose.ui.unit/Dp // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Dp.dp.|(){}[0] + } + + final class Percentage : com.huanshankeji.compose.ui.unit.ext/DpOrPercentage { // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Percentage|null[0] + constructor (kotlin/Int) // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Percentage.|(kotlin.Int){}[0] + + final val percentage // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Percentage.percentage|{}percentage[0] + final fun (): kotlin/Int // com.huanshankeji.compose.ui.unit.ext/DpOrPercentage.Percentage.percentage.|(){}[0] + } +} + +final object com.huanshankeji.compose.foundation.layout/Arrangement { // com.huanshankeji.compose.foundation.layout/Arrangement|null[0] + final val Bottom // com.huanshankeji.compose.foundation.layout/Arrangement.Bottom|{}Bottom[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Bottom.|(){}[0] + final val Center // com.huanshankeji.compose.foundation.layout/Arrangement.Center|{}Center[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.Center.|(){}[0] + final val End // com.huanshankeji.compose.foundation.layout/Arrangement.End|{}End[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.End.|(){}[0] + final val SpaceAround // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceAround|{}SpaceAround[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceAround.|(){}[0] + final val SpaceBetween // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceBetween|{}SpaceBetween[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceBetween.|(){}[0] + final val SpaceEvenly // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceEvenly|{}SpaceEvenly[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.SpaceEvenly.|(){}[0] + final val Start // com.huanshankeji.compose.foundation.layout/Arrangement.Start|{}Start[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.Start.|(){}[0] + final val Top // com.huanshankeji.compose.foundation.layout/Arrangement.Top|{}Top[0] + final fun (): com.huanshankeji.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Top.|(){}[0] + + final fun spacedBy(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.spacedBy|spacedBy(androidx.compose.ui.unit.Dp){}[0] + + abstract interface HorizontalOrVertical : com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal, com.huanshankeji.compose.foundation.layout/Arrangement.Vertical { // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + abstract fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.platformValue.|(){}[0] + + // Targets: [js] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.platformValue.|(){}[0] + + final class Impl : com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical { // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl|null[0] + final val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl.platformValue.|(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/Arrangement.HorizontalOrVertical) // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl.|(androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical){}[0] + + // Targets: [js] + constructor (com.varabyte.kobweb.compose.foundation.layout/Arrangement.HorizontalOrVertical) // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.Impl.|(com.varabyte.kobweb.compose.foundation.layout.Arrangement.HorizontalOrVertical){}[0] + } + + // Targets: [js] + abstract class FromStyleImpl : com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical { // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.FromStyleImpl|null[0] + constructor () // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.FromStyleImpl.|(){}[0] + + open val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.FromStyleImpl.platformValue|{}platformValue[0] + open fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.HorizontalOrVertical // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.FromStyleImpl.platformValue.|(){}[0] + + abstract fun (org.jetbrains.compose.web.css/StyleScope).styles() // com.huanshankeji.compose.foundation.layout/Arrangement.HorizontalOrVertical.FromStyleImpl.styles|styles@org.jetbrains.compose.web.css.StyleScope(){}[0] + } + } + + // Targets: [ios, wasmJs] + abstract interface Horizontal { // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.platformValue|{}platformValue[0] + abstract fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.platformValue.|(){}[0] + + final class Impl : com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal { // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl|null[0] + constructor (androidx.compose.foundation.layout/Arrangement.Horizontal) // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.|(androidx.compose.foundation.layout.Arrangement.Horizontal){}[0] + + final val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.platformValue.|(){}[0] + } + } + + // Targets: [ios, wasmJs] + abstract interface Vertical { // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.platformValue|{}platformValue[0] + abstract fun (): androidx.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.platformValue.|(){}[0] + + final class Impl : com.huanshankeji.compose.foundation.layout/Arrangement.Vertical { // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl|null[0] + constructor (androidx.compose.foundation.layout/Arrangement.Vertical) // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.|(androidx.compose.foundation.layout.Arrangement.Vertical){}[0] + + final val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.platformValue.|(){}[0] + } + } + + // Targets: [js] + abstract interface CommonArrangement { // com.huanshankeji.compose.foundation.layout/Arrangement.CommonArrangement|null[0] + open fun (org.jetbrains.compose.web.css/StyleScope).styles() // com.huanshankeji.compose.foundation.layout/Arrangement.CommonArrangement.styles|styles@org.jetbrains.compose.web.css.StyleScope(){}[0] + } + + // Targets: [js] + abstract interface Horizontal : com.huanshankeji.compose.foundation.layout/Arrangement.CommonArrangement { // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.platformValue|{}platformValue[0] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.platformValue.|(){}[0] + + final class Impl : com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal { // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl|null[0] + constructor (com.varabyte.kobweb.compose.foundation.layout/Arrangement.Horizontal) // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.|(com.varabyte.kobweb.compose.foundation.layout.Arrangement.Horizontal){}[0] + + final val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.platformValue|{}platformValue[0] + final fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.Horizontal // com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal.Impl.platformValue.|(){}[0] + } + } + + // Targets: [js] + abstract interface Vertical : com.huanshankeji.compose.foundation.layout/Arrangement.CommonArrangement { // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical|null[0] + abstract val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.platformValue|{}platformValue[0] + abstract fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.platformValue.|(){}[0] + + final class Impl : com.huanshankeji.compose.foundation.layout/Arrangement.Vertical { // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl|null[0] + constructor (com.varabyte.kobweb.compose.foundation.layout/Arrangement.Vertical) // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.|(com.varabyte.kobweb.compose.foundation.layout.Arrangement.Vertical){}[0] + + final val platformValue // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.platformValue|{}platformValue[0] + final fun (): com.varabyte.kobweb.compose.foundation.layout/Arrangement.Vertical // com.huanshankeji.compose.foundation.layout/Arrangement.Vertical.Impl.platformValue.|(){}[0] + } + } +} + +final const val com.huanshankeji.compose.foundation.text.ext/INLINE_TEXT_DEPRECATED_MESSAGE // com.huanshankeji.compose.foundation.text.ext/INLINE_TEXT_DEPRECATED_MESSAGE|{}INLINE_TEXT_DEPRECATED_MESSAGE[0] + final fun (): kotlin/String // com.huanshankeji.compose.foundation.text.ext/INLINE_TEXT_DEPRECATED_MESSAGE.|(){}[0] + +final val com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState$stableprop // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState$stableprop|#static{}com_huanshankeji_compose_ext_LoadingState$stableprop[0] +final val com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Error$stableprop // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Error$stableprop|#static{}com_huanshankeji_compose_ext_LoadingState_Error$stableprop[0] +final val com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop|#static{}com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop[0] +final val com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loading$stableprop // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loading$stableprop|#static{}com_huanshankeji_compose_ext_LoadingState_Loading$stableprop[0] +final val com.huanshankeji.compose.foundation.layout.ext/com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop // com.huanshankeji.compose.foundation.layout.ext/com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement$stableprop|#static{}com_huanshankeji_compose_foundation_layout_Arrangement$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop|#static{}com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop[0] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop|#static{}com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop[0] +final val com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop // com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop|#static{}com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop[0] +final val com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop // com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop|#static{}com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop[0] +final val com.huanshankeji.compose.foundation.text.input/com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop // com.huanshankeji.compose.foundation.text.input/com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop|#static{}com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop[0] +final val com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop // com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop|#static{}com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop[0] +final val com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop // com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop|#static{}com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop[0] +final val com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_BorderStroke$stableprop // com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_BorderStroke$stableprop|#static{}com_huanshankeji_compose_foundation_BorderStroke$stableprop[0] +final val com.huanshankeji.compose.runtime/com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop // com.huanshankeji.compose.runtime/com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop|#static{}com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop[0] +final val com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Brush$stableprop // com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Brush$stableprop|#static{}com_huanshankeji_compose_ui_graphics_Brush$stableprop[0] +final val com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Color$stableprop // com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Color$stableprop|#static{}com_huanshankeji_compose_ui_graphics_Color$stableprop[0] +final val com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop|#static{}com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop[0] +final val com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop|#static{}com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop[0] +final val com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop|#static{}com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop[0] + +final fun (com.huanshankeji.compose.ui.graphics/Color).com.huanshankeji.compose.ui.graphics/luminance(): kotlin/Float // com.huanshankeji.compose.ui.graphics/luminance|luminance@com.huanshankeji.compose.ui.graphics.Color(){}[0] +final fun (com.huanshankeji.compose.ui.graphics/Color).com.huanshankeji.compose.ui.graphics/toArgb(): kotlin/Int // com.huanshankeji.compose.ui.graphics/toArgb|toArgb@com.huanshankeji.compose.ui.graphics.Color(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/matchPositionRelativeParentJsDom(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/matchPositionRelativeParentJsDom|matchPositionRelativeParentJsDom@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/outerBorder(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/outerBorder|outerBorder@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/outerBorder(com.huanshankeji.compose.foundation/BorderStroke): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/outerBorder|outerBorder@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder|roundedCornerBackgroundAndOuterBorder@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color, kotlin/Int, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder|roundedCornerBackgroundAndOuterBorder@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color;kotlin.Int;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder(com.huanshankeji.compose.foundation/BorderStroke, androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder|roundedCornerBackgroundAndOuterBorder@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke;androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder(com.huanshankeji.compose.foundation/BorderStroke, kotlin/Int, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerBackgroundAndOuterBorder|roundedCornerBackgroundAndOuterBorder@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke;kotlin.Int;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color, androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder|roundedCornerOuterBorder@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color, kotlin/Int): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder|roundedCornerOuterBorder@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color;kotlin.Int){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder(com.huanshankeji.compose.foundation/BorderStroke, androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder|roundedCornerOuterBorder@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder(com.huanshankeji.compose.foundation/BorderStroke, kotlin/Int): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.ext/roundedCornerOuterBorder|roundedCornerOuterBorder@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke;kotlin.Int){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/absoluteInnerPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/absoluteInnerPadding|absoluteInnerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/absoluteOuterPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/absoluteOuterPadding|absoluteOuterPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/fillMaxHeightStretch(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/fillMaxHeightStretch|fillMaxHeightStretch@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/fillMaxSizeStretch(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/fillMaxSizeStretch|fillMaxSizeStretch@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/fillMaxWidthStretch(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/fillMaxWidthStretch|fillMaxWidthStretch@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/innerPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/innerPadding|innerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/innerPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/innerPadding|innerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/innerPadding(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/innerPadding|innerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/innerPadding(com.huanshankeji.compose.foundation.layout/PaddingValues): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/innerPadding|innerPadding@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.PaddingValues){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/outerPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/outerPadding|outerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/outerPadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/outerPadding|outerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/outerPadding(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/outerPadding|outerPadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout.ext/outerPadding(com.huanshankeji.compose.foundation.layout/PaddingValues): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout.ext/outerPadding|outerPadding@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.PaddingValues){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/absolutePadding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/absolutePadding|absolutePadding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/fillMaxHeight(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/fillMaxHeight|fillMaxHeight@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/fillMaxSize(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/fillMaxSize|fillMaxSize@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/fillMaxWidth(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/fillMaxWidth|fillMaxWidth@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/height(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/height|height@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/height(com.huanshankeji.compose.foundation.layout/IntrinsicSize): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/height|height@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.IntrinsicSize){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/heightIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/heightIn|heightIn@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/padding|padding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/padding|padding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/padding(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/padding|padding@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/padding(com.huanshankeji.compose.foundation.layout/PaddingValues): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/padding|padding@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.PaddingValues){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/size(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/size|size@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/size(androidx.compose.ui.unit/Dp, androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/size|size@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/size(androidx.compose.ui.unit/DpSize): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/size|size@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.DpSize){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/sizeIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/sizeIn|sizeIn@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/width(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/width|width@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/width(com.huanshankeji.compose.foundation.layout/IntrinsicSize): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/width|width@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.IntrinsicSize){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/widthIn(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/widthIn|widthIn@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/wrapContentHeight(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/wrapContentHeight|wrapContentHeight@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/wrapContentSize(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/wrapContentSize|wrapContentSize@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/wrapContentWidth(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/wrapContentWidth|wrapContentWidth@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/background(com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/background|background@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/border(androidx.compose.ui.unit/Dp, com.huanshankeji.compose.ui.graphics/Color): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/border|border@com.huanshankeji.compose.ui.Modifier(androidx.compose.ui.unit.Dp;com.huanshankeji.compose.ui.graphics.Color){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/border(com.huanshankeji.compose.foundation/BorderStroke): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/border|border@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.BorderStroke){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/clickable(kotlin/Function0): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/clickable|clickable@com.huanshankeji.compose.ui.Modifier(kotlin.Function0){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/onClick(kotlin/Function0): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/onClick|onClick@com.huanshankeji.compose.ui.Modifier(kotlin.Function0){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.layout.ext/hidden(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.layout.ext/hidden|hidden@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.layout.ext/invisible(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.layout.ext/invisible|invisible@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.layout.ext/reserveSpace(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.layout.ext/reserveSpace|reserveSpace@com.huanshankeji.compose.ui.Modifier(){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.ui.draw/alpha(kotlin/Float): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.ui.draw/alpha|alpha@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.ui.draw/rotate(kotlin/Float): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.ui.draw/rotate|rotate@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +final fun com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState$stableprop_getter|com_huanshankeji_compose_ext_LoadingState$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Error$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Error$stableprop_getter|com_huanshankeji_compose_ext_LoadingState_Error$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop_getter|com_huanshankeji_compose_ext_LoadingState_Loaded$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loading$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ext/com_huanshankeji_compose_ext_LoadingState_Loading$stableprop_getter|com_huanshankeji_compose_ext_LoadingState_Loading$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraints(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout.ext/BoxWithConstraints|BoxWithConstraints(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout.ext/com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout.ext/com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop_getter|com_huanshankeji_compose_foundation_layout_ext_BoxWithConstraintsScopeImpl$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/Box(com.huanshankeji.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.layout/Box|Box(com.huanshankeji.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout/Box(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout/Box|Box(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout/Column(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.foundation.layout/Arrangement.Vertical?, com.huanshankeji.compose.ui/Alignment.Horizontal?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout/Column|Column(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.foundation.layout.Arrangement.Vertical?;com.huanshankeji.compose.ui.Alignment.Horizontal?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.foundation.layout/PaddingValues // com.huanshankeji.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun com.huanshankeji.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ..., androidx.compose.ui.unit/Dp = ...): com.huanshankeji.compose.foundation.layout/PaddingValues // com.huanshankeji.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp;androidx.compose.ui.unit.Dp){}[0] +final fun com.huanshankeji.compose.foundation.layout/PaddingValues(androidx.compose.ui.unit/Dp): com.huanshankeji.compose.foundation.layout/PaddingValues // com.huanshankeji.compose.foundation.layout/PaddingValues|PaddingValues(androidx.compose.ui.unit.Dp){}[0] +final fun com.huanshankeji.compose.foundation.layout/Row(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal?, com.huanshankeji.compose.ui/Alignment.Vertical?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout/Row|Row(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.foundation.layout.Arrangement.Horizontal?;com.huanshankeji.compose.ui.Alignment.Vertical?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout/Spacer(com.huanshankeji.compose.ui/Modifier, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.layout/Spacer|Spacer(com.huanshankeji.compose.ui.Modifier;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement$stableprop_getter|com_huanshankeji_compose_foundation_layout_Arrangement$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop_getter|com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_Impl$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop_getter|com_huanshankeji_compose_foundation_layout_Arrangement_Horizontal_Impl$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop_getter|com_huanshankeji_compose_foundation_layout_Arrangement_Vertical_Impl$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop_getter|com_huanshankeji_compose_foundation_layout_PaddingValues$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop_getter|com_huanshankeji_compose_foundation_layout_PaddingValuesImpl$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter|com_huanshankeji_compose_foundation_layout_PaddingValues_Absolute$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.lazy/LazyColumn(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.foundation.layout/PaddingValues?, kotlin/Boolean, com.huanshankeji.compose.foundation.layout/Arrangement.Vertical?, com.huanshankeji.compose.ui/Alignment.Horizontal?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.lazy/LazyColumn|LazyColumn(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.foundation.layout.PaddingValues?;kotlin.Boolean;com.huanshankeji.compose.foundation.layout.Arrangement.Vertical?;com.huanshankeji.compose.ui.Alignment.Horizontal?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.lazy/LazyRow(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.foundation.layout/PaddingValues?, kotlin/Boolean, com.huanshankeji.compose.foundation.layout/Arrangement.Horizontal?, com.huanshankeji.compose.ui/Alignment.Vertical?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.lazy/LazyRow|LazyRow(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.foundation.layout.PaddingValues?;kotlin.Boolean;com.huanshankeji.compose.foundation.layout.Arrangement.Horizontal?;com.huanshankeji.compose.ui.Alignment.Vertical?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop_getter|com_huanshankeji_compose_foundation_lazy_LazyItemScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.lazy/com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop_getter|com_huanshankeji_compose_foundation_lazy_LazyListScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.text.ext/InlineBasicText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.text.ext/InlineBasicText|InlineBasicText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.text.ext/SpanBasicText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.text.ext/SpanBasicText|SpanBasicText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.text.ext/TaglessBasicText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.text.ext/TaglessBasicText|TaglessBasicText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.text.input/com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.text.input/com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop_getter|com_huanshankeji_compose_foundation_text_input_PlatformImeOptions$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.text/BasicText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.text/BasicText|BasicText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.text/BasicText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/ColorProducer?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.text/BasicText|BasicText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.ColorProducer?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop_getter|com_huanshankeji_compose_foundation_text_KeyboardActionScope_DoNothingInstance$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.text/com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop_getter|com_huanshankeji_compose_foundation_text_KeyboardOptions$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.foundation/HorizontalScrollBox(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation/HorizontalScrollBox|HorizontalScrollBox(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation/VerticalScrollBox(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation/VerticalScrollBox|VerticalScrollBox(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_BorderStroke$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_BorderStroke$stableprop_getter|com_huanshankeji_compose_foundation_BorderStroke$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.runtime/com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.runtime/com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop_getter|com_huanshankeji_compose_runtime_DeferredComposableRunner$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ui.graphics/Color(kotlin/Float, kotlin/Float, kotlin/Float, kotlin/Float = ...): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color|Color(kotlin.Float;kotlin.Float;kotlin.Float;kotlin.Float){}[0] +final fun com.huanshankeji.compose.ui.graphics/Color(kotlin/Int): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color|Color(kotlin.Int){}[0] +final fun com.huanshankeji.compose.ui.graphics/Color(kotlin/Int, kotlin/Int, kotlin/Int, kotlin/Int = ...): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color|Color(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.ui.graphics/Color(kotlin/Long): com.huanshankeji.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/Color|Color(kotlin.Long){}[0] +final fun com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Brush$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Brush$stableprop_getter|com_huanshankeji_compose_ui_graphics_Brush$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Color$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ui.graphics/com_huanshankeji_compose_ui_graphics_Color$stableprop_getter|com_huanshankeji_compose_ui_graphics_Color$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop_getter|com_huanshankeji_compose_ui_unit_ext_DpOrPercentage$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop_getter|com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Dp$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.ui.unit.ext/com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop_getter|com_huanshankeji_compose_ui_unit_ext_DpOrPercentage_Percentage$stableprop_getter(){}[0] +final inline fun <#A: kotlin/Any?> (com.huanshankeji.compose.foundation.lazy/LazyListScope).com.huanshankeji.compose.foundation.lazy/items(kotlin.collections/List<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // com.huanshankeji.compose.foundation.lazy/items|items@com.huanshankeji.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (com.huanshankeji.compose.foundation.lazy/LazyListScope).com.huanshankeji.compose.foundation.lazy/items(kotlin/Array<#A>, noinline kotlin/Function1<#A, kotlin/Any>? = ..., noinline kotlin/Function1<#A, kotlin/Any?> = ..., crossinline kotlin/Function4) // com.huanshankeji.compose.foundation.lazy/items|items@com.huanshankeji.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function1<0:0,kotlin.Any>?;kotlin.Function1<0:0,kotlin.Any?>;kotlin.Function4){0§}[0] +final inline fun <#A: kotlin/Any?> (com.huanshankeji.compose.foundation.lazy/LazyListScope).com.huanshankeji.compose.foundation.lazy/itemsIndexed(kotlin.collections/List<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // com.huanshankeji.compose.foundation.lazy/itemsIndexed|itemsIndexed@com.huanshankeji.compose.foundation.lazy.LazyListScope(kotlin.collections.List<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] +final inline fun <#A: kotlin/Any?> (com.huanshankeji.compose.foundation.lazy/LazyListScope).com.huanshankeji.compose.foundation.lazy/itemsIndexed(kotlin/Array<#A>, noinline kotlin/Function2? = ..., crossinline kotlin/Function2 = ..., crossinline kotlin/Function5) // com.huanshankeji.compose.foundation.lazy/itemsIndexed|itemsIndexed@com.huanshankeji.compose.foundation.lazy.LazyListScope(kotlin.Array<0:0>;kotlin.Function2?;kotlin.Function2;kotlin.Function5){0§}[0] + +// Targets: [ios, wasmJs] +final class com.huanshankeji.compose.foundation.lazy/LazyItemScope { // com.huanshankeji.compose.foundation.lazy/LazyItemScope|null[0] + constructor (androidx.compose.foundation.lazy/LazyItemScope) // com.huanshankeji.compose.foundation.lazy/LazyItemScope.|(androidx.compose.foundation.lazy.LazyItemScope){}[0] + + final val platformValue // com.huanshankeji.compose.foundation.lazy/LazyItemScope.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.lazy/LazyItemScope // com.huanshankeji.compose.foundation.lazy/LazyItemScope.platformValue.|(){}[0] + + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +} + +// Targets: [ios, wasmJs] +final fun (androidx.compose.foundation.layout/PaddingValues).com.huanshankeji.compose.foundation.layout/toCommonValue(): com.huanshankeji.compose.foundation.layout/PaddingValues // com.huanshankeji.compose.foundation.layout/toCommonValue|toCommonValue@androidx.compose.foundation.layout.PaddingValues(){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.foundation.text/KeyboardActionScope).com.huanshankeji.compose.foundation.text/toCommonValue(): com.huanshankeji.compose.foundation.text/KeyboardActionScope // com.huanshankeji.compose.foundation.text/toCommonValue|toCommonValue@androidx.compose.foundation.text.KeyboardActionScope(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.layout/IntrinsicSize).com.huanshankeji.compose.foundation.layout/toPlatformValue(): androidx.compose.foundation.layout/IntrinsicSize // com.huanshankeji.compose.foundation.layout/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.layout.IntrinsicSize(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/ImeAction).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.ImeAction(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/ImeAction?).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/ImeAction // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.ImeAction?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.KeyboardCapitalization(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization?).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/KeyboardCapitalization // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.KeyboardCapitalization?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardType).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.KeyboardType(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardType?).com.huanshankeji.compose.foundation.text.input/toPlatformValue(): androidx.compose.ui.text.input/KeyboardType // com.huanshankeji.compose.foundation.text.input/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.input.KeyboardType?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text/KeyboardActions).com.huanshankeji.compose.foundation.text/toPlatformValue(): androidx.compose.foundation.text/KeyboardActions // com.huanshankeji.compose.foundation.text/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.KeyboardActions(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation.text/KeyboardOptions).com.huanshankeji.compose.foundation.text/toPlatformValue(): androidx.compose.foundation.text/KeyboardOptions // com.huanshankeji.compose.foundation.text/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.text.KeyboardOptions(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.foundation/BorderStroke).com.huanshankeji.compose.foundation/toPlatformValue(): androidx.compose.foundation/BorderStroke // com.huanshankeji.compose.foundation/toPlatformValue|toPlatformValue@com.huanshankeji.compose.foundation.BorderStroke(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.ui.graphics/Color?).com.huanshankeji.compose.ui.graphics/toPlatformValue(): androidx.compose.ui.graphics/Color // com.huanshankeji.compose.ui.graphics/toPlatformValue|toPlatformValue@com.huanshankeji.compose.ui.graphics.Color?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.ui.graphics/ColorProducer).com.huanshankeji.compose.ui.graphics/toPlatformValue(): androidx.compose.ui.graphics/ColorProducer // com.huanshankeji.compose.ui.graphics/toPlatformValue|toPlatformValue@com.huanshankeji.compose.ui.graphics.ColorProducer(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.ui.graphics/ColorProducer?).com.huanshankeji.compose.ui.graphics/toNullablePlatformValue(): androidx.compose.ui.graphics/ColorProducer? // com.huanshankeji.compose.ui.graphics/toNullablePlatformValue|toNullablePlatformValue@com.huanshankeji.compose.ui.graphics.ColorProducer?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/horizontalScroll(androidx.compose.foundation/ScrollState): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/horizontalScroll|horizontalScroll@com.huanshankeji.compose.ui.Modifier(androidx.compose.foundation.ScrollState){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/verticalScroll(androidx.compose.foundation/ScrollState): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/verticalScroll|verticalScroll@com.huanshankeji.compose.ui.Modifier(androidx.compose.foundation.ScrollState){}[0] + +// Targets: [ios, wasmJs] +final fun (kotlin/Function3).com.huanshankeji.compose.foundation.layout/toCommonColumnScopeContent(): kotlin/Function3 // com.huanshankeji.compose.foundation.layout/toCommonColumnScopeContent|toCommonColumnScopeContent@kotlin.Function3(){}[0] + +// Targets: [ios, wasmJs] +final fun (kotlin/Function3).com.huanshankeji.compose.foundation.layout/toPlatformRowScopeContent(): kotlin/Function3 // com.huanshankeji.compose.foundation.layout/toPlatformRowScopeContent|toPlatformRowScopeContent@kotlin.Function3(){}[0] + +// Targets: [ios, wasmJs] +final fun (kotlin/Function3).com.huanshankeji.compose/toContentWithoutModifier(): kotlin/Function2 // com.huanshankeji.compose/toContentWithoutModifier|toContentWithoutModifier@kotlin.Function3(){}[0] + +// Targets: [ios, wasmJs] +final fun (kotlin/Function3?).com.huanshankeji.compose/toNullableContentWithoutModifier(): kotlin/Function2? // com.huanshankeji.compose/toNullableContentWithoutModifier|toNullableContentWithoutModifier@kotlin.Function3?(){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): androidx.compose.foundation/ScrollState // com.huanshankeji.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final enum class com.huanshankeji.browser/Browser : kotlin/Enum { // com.huanshankeji.browser/Browser|null[0] + enum entry Mozilla // com.huanshankeji.browser/Browser.Mozilla|null[0] + enum entry Webkit // com.huanshankeji.browser/Browser.Webkit|null[0] + + final val entries // com.huanshankeji.browser/Browser.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.browser/Browser.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.browser/Browser // com.huanshankeji.browser/Browser.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.browser/Browser.values|values#static(){}[0] +} + +// Targets: [js] +final object com.huanshankeji.compose.foundation.lazy/LazyItemScope { // com.huanshankeji.compose.foundation.lazy/LazyItemScope|null[0] + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxHeight(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxHeight|fillParentMaxHeight@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxSize(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxSize|fillParentMaxSize@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] + final fun (com.huanshankeji.compose.ui/Modifier).fillParentMaxWidth(kotlin/Float = ...): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation.lazy/LazyItemScope.fillParentMaxWidth|fillParentMaxWidth@com.huanshankeji.compose.ui.Modifier(kotlin.Float){}[0] +} + +// Targets: [js] +final object com.huanshankeji.compose.foundation/ScrollState // com.huanshankeji.compose.foundation/ScrollState|null[0] + +// Targets: [js] +final val com.huanshankeji.browser/browser // com.huanshankeji.browser/browser|{}browser[0] + final fun (): com.huanshankeji.browser/Browser? // com.huanshankeji.browser/browser.|(){}[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation.layout.ext/cssHeightStretchValueBrowserDependent // com.huanshankeji.compose.foundation.layout.ext/cssHeightStretchValueBrowserDependent|{}cssHeightStretchValueBrowserDependent[0] + final fun (): kotlin/String // com.huanshankeji.compose.foundation.layout.ext/cssHeightStretchValueBrowserDependent.|(){}[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation.layout.ext/cssWidthStretchValueBrowserDependent // com.huanshankeji.compose.foundation.layout.ext/cssWidthStretchValueBrowserDependent|{}cssWidthStretchValueBrowserDependent[0] + final fun (): kotlin/String // com.huanshankeji.compose.foundation.layout.ext/cssWidthStretchValueBrowserDependent.|(){}[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop|#static{}com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_ScrollState$stableprop // com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_ScrollState$stableprop|#static{}com_huanshankeji_compose_foundation_ScrollState$stableprop[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation/imitateComposeUiLayoutHorizontalScrollPlatformModifier // com.huanshankeji.compose.foundation/imitateComposeUiLayoutHorizontalScrollPlatformModifier|{}imitateComposeUiLayoutHorizontalScrollPlatformModifier[0] + final fun (): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation/imitateComposeUiLayoutHorizontalScrollPlatformModifier.|(){}[0] + +// Targets: [js] +final val com.huanshankeji.compose.foundation/imitateComposeUiLayoutVerticalScrollPlatformModifier // com.huanshankeji.compose.foundation/imitateComposeUiLayoutVerticalScrollPlatformModifier|{}imitateComposeUiLayoutVerticalScrollPlatformModifier[0] + final fun (): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation/imitateComposeUiLayoutVerticalScrollPlatformModifier.|(){}[0] + +// Targets: [js] +final fun (androidx.compose.ui.unit/Dp).com.huanshankeji.compose.ui.unit/toPx(): org.jetbrains.compose.web.css/CSSSizeValue // com.huanshankeji.compose.ui.unit/toPx|toPx@androidx.compose.ui.unit.Dp(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardCapitalization).com.huanshankeji.compose.foundation.text.input/toAutoCapitalizeAttrValue(): kotlin/String // com.huanshankeji.compose.foundation.text.input/toAutoCapitalizeAttrValue|toAutoCapitalizeAttrValue@com.huanshankeji.compose.foundation.text.input.KeyboardCapitalization(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.foundation.text.input/KeyboardType).com.huanshankeji.compose.foundation.text.input/toInputMode(): org.jetbrains.compose.web.attributes/InputMode? // com.huanshankeji.compose.foundation.text.input/toInputMode|toInputMode@com.huanshankeji.compose.foundation.text.input.KeyboardType(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.ui.graphics/ColorProducer?).com.huanshankeji.compose.ui.graphics/toNullableAttrs(): kotlin/Function1, kotlin/Unit>? // com.huanshankeji.compose.ui.graphics/toNullableAttrs|toNullableAttrs@com.huanshankeji.compose.ui.graphics.ColorProducer?(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/horizontalScroll(com.huanshankeji.compose.foundation/ScrollState): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/horizontalScroll|horizontalScroll@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.ScrollState){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.foundation/verticalScroll(com.huanshankeji.compose.foundation/ScrollState): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.foundation/verticalScroll|verticalScroll@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.foundation.ScrollState){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.ui.graphics/toAttrsWithColor(com.huanshankeji.compose.ui.graphics/Color?): kotlin/Function1, kotlin/Unit> // com.huanshankeji.compose.ui.graphics/toAttrsWithColor|toAttrsWithColor@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.graphics.Color?){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.ui.graphics/toAttrsWithColor(com.huanshankeji.compose.ui.graphics/ColorProducer?): kotlin/Function1, kotlin/Unit> // com.huanshankeji.compose.ui.graphics/toAttrsWithColor|toAttrsWithColor@com.huanshankeji.compose.ui.Modifier(com.huanshankeji.compose.ui.graphics.ColorProducer?){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/flexBasis0(): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/flexBasis0|flexBasis0@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.compose.foundation.layout/stylesFrom(com.huanshankeji.compose.foundation.layout/Arrangement.CommonArrangement): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation.layout/stylesFrom|stylesFrom@com.varabyte.kobweb.compose.ui.Modifier(com.huanshankeji.compose.foundation.layout.Arrangement.CommonArrangement){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.compose.foundation/horizontalScroll(): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation/horizontalScroll|horizontalScroll@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.compose.foundation/verticalScroll(): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.compose.foundation/verticalScroll|verticalScroll@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.compose.ui/toCommonModifier(): com.huanshankeji.compose.ui/Modifier.Impl // com.huanshankeji.compose.ui/toCommonModifier|toCommonModifier@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.kobweb.compose.ui.modifiers/imitateComposeUiLayout(): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.kobweb.compose.ui.modifiers/imitateComposeUiLayout|imitateComposeUiLayout@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.kobweb.compose.ui.modifiers/size(com.varabyte.kobweb.compose.css/Width, com.varabyte.kobweb.compose.css/Height): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.kobweb.compose.ui.modifiers/size|size@com.varabyte.kobweb.compose.ui.Modifier(com.varabyte.kobweb.compose.css.Width;com.varabyte.kobweb.compose.css.Height){}[0] + +// Targets: [js] +final fun (com.varabyte.kobweb.compose.ui/Modifier).com.huanshankeji.kobweb.compose.ui.modifiers/sizeFitContent(): com.varabyte.kobweb.compose.ui/Modifier // com.huanshankeji.kobweb.compose.ui.modifiers/sizeFitContent|sizeFitContent@com.varabyte.kobweb.compose.ui.Modifier(){}[0] + +// Targets: [js] +final fun (kotlin/Float).com.huanshankeji.compose.ui.unit/toPercent(): org.jetbrains.compose.web.css/CSSSizeValue // com.huanshankeji.compose.ui.unit/toPercent|toPercent@kotlin.Float(){}[0] + +// Targets: [js] +final fun (kotlin/Function3).com.huanshankeji.compose.foundation.layout/toCommonColumnScopeContent(): kotlin/Function3 // com.huanshankeji.compose.foundation.layout/toCommonColumnScopeContent|toCommonColumnScopeContent@kotlin.Function3(){}[0] + +// Targets: [js] +final fun (kotlin/Function3).com.huanshankeji.compose.foundation.layout/toPlatformRowScopeContent(): kotlin/Function3 // com.huanshankeji.compose.foundation.layout/toPlatformRowScopeContent|toPlatformRowScopeContent@kotlin.Function3(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.attributes/AttrsScope<*>).com.huanshankeji.compose.foundation.text/attrsFrom(com.huanshankeji.compose.foundation.text/KeyboardOptions) // com.huanshankeji.compose.foundation.text/attrsFrom|attrsFrom@org.jetbrains.compose.web.attributes.AttrsScope<*>(com.huanshankeji.compose.foundation.text.KeyboardOptions){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.attributes/AttrsScope<*>).com.huanshankeji.compose.ui.graphics/applyAttrs(com.huanshankeji.compose.ui.graphics/ColorProducer) // com.huanshankeji.compose.ui.graphics/applyAttrs|applyAttrs@org.jetbrains.compose.web.attributes.AttrsScope<*>(com.huanshankeji.compose.ui.graphics.ColorProducer){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.attributes/AttrsScope<*>).com.huanshankeji.compose/contentDescription(kotlin/String?): org.jetbrains.compose.web.attributes/AttrsScope? // com.huanshankeji.compose/contentDescription|contentDescription@org.jetbrains.compose.web.attributes.AttrsScope<*>(kotlin.String?){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.attributes/AttrsScope).com.huanshankeji.compose.foundation.text/attrsFrom(com.huanshankeji.compose.foundation.text/KeyboardOptions, com.huanshankeji.compose.foundation.text/KeyboardActions) // com.huanshankeji.compose.foundation.text/attrsFrom|attrsFrom@org.jetbrains.compose.web.attributes.AttrsScope(com.huanshankeji.compose.foundation.text.KeyboardOptions;com.huanshankeji.compose.foundation.text.KeyboardActions){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.foundation.ext.css/horizontalScroll() // com.huanshankeji.compose.foundation.ext.css/horizontalScroll|horizontalScroll@org.jetbrains.compose.web.css.StyleScope(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.foundation.ext.css/verticalScroll() // com.huanshankeji.compose.foundation.ext.css/verticalScroll|verticalScroll@org.jetbrains.compose.web.css.StyleScope(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.foundation.ext/matchPositionRelativeParent() // com.huanshankeji.compose.foundation.ext/matchPositionRelativeParent|matchPositionRelativeParent@org.jetbrains.compose.web.css.StyleScope(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.foundation.layout.ext/heightStretch() // com.huanshankeji.compose.foundation.layout.ext/heightStretch|heightStretch@org.jetbrains.compose.web.css.StyleScope(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.foundation.layout.ext/widthStretch() // com.huanshankeji.compose.foundation.layout.ext/widthStretch|widthStretch@org.jetbrains.compose.web.css.StyleScope(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.css/StyleScope).com.huanshankeji.compose.ui.graphics/applyStyle(com.huanshankeji.compose.ui.graphics/ColorProducer) // com.huanshankeji.compose.ui.graphics/applyStyle|applyStyle@org.jetbrains.compose.web.css.StyleScope(com.huanshankeji.compose.ui.graphics.ColorProducer){}[0] + +// Targets: [js] +final fun <#A: org.jetbrains.compose.web.attributes/AttrsScope> (com.huanshankeji.compose.ui/Modifier).com.huanshankeji.compose.ui/toAttrs(kotlin/Function1<#A, kotlin/Unit>? = ...): kotlin/Function1<#A, kotlin/Unit> // com.huanshankeji.compose.ui/toAttrs|toAttrs@com.huanshankeji.compose.ui.Modifier(kotlin.Function1<0:0,kotlin.Unit>?){0§>}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation.layout.ext/DivBox(com.varabyte.kobweb.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer, kotlin/Int, kotlin/Unit>?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout.ext/DivBox|DivBox(com.varabyte.kobweb.compose.ui.Modifier?;kotlin.Function3,androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation.layout.ext/KobwebBox(com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout.ext/KobwebBox|KobwebBox(com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation.layout.ext/KobwebBox(com.varabyte.kobweb.compose.ui/Modifier?, com.varabyte.kobweb.compose.ui/Alignment?, com.varabyte.kobweb.compose.dom/ElementRefScope?, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.foundation.layout.ext/KobwebBox|KobwebBox(com.varabyte.kobweb.compose.ui.Modifier?;com.varabyte.kobweb.compose.ui.Alignment?;com.varabyte.kobweb.compose.dom.ElementRefScope?;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation.layout/com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop_getter|com_huanshankeji_compose_foundation_layout_Arrangement_HorizontalOrVertical_FromStyleImpl$stableprop_getter(){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation.text.ext/CommonBasicText(kotlin/String, com.huanshankeji.compose.ui/Modifier, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.foundation.text.ext/CommonBasicText|CommonBasicText(kotlin.String;com.huanshankeji.compose.ui.Modifier;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_ScrollState$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.foundation/com_huanshankeji_compose_foundation_ScrollState$stableprop_getter|com_huanshankeji_compose_foundation_ScrollState$stableprop_getter(){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.foundation/rememberScrollState(kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): com.huanshankeji.compose.foundation/ScrollState // com.huanshankeji.compose.foundation/rememberScrollState|rememberScrollState(kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/common/api/jvm/compose-multiplatform-html-unified-common.api b/common/api/jvm/compose-multiplatform-html-unified-common.api new file mode 100644 index 00000000..119e3cee --- /dev/null +++ b/common/api/jvm/compose-multiplatform-html-unified-common.api @@ -0,0 +1,807 @@ +public final class com/huanshankeji/compose/Content_composeUiKt { + public static final fun toContentWithoutModifier (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function2; + public static final fun toNullableContentWithoutModifier (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function2; +} + +public abstract interface annotation class com/huanshankeji/compose/ExtRecommendedApi : java/lang/annotation/Annotation { +} + +public abstract class com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I +} + +public final class com/huanshankeji/compose/ext/LoadingState$Error : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public fun (Ljava/lang/Object;)V + public final fun getError ()Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/ext/LoadingState$Loaded : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public fun (Ljava/lang/Object;)V + public final fun getValue ()Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/ext/LoadingState$Loading : com/huanshankeji/compose/ext/LoadingState { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/ext/LoadingState$Loading; +} + +public final class com/huanshankeji/compose/foundation/Background_composeUiKt { + public static final fun background (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/BorderStroke { + public static final field $stable I + public synthetic fun (FLcom/huanshankeji/compose/ui/graphics/Brush;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-D9Ej5fM ()F + public final fun component2 ()Lcom/huanshankeji/compose/ui/graphics/Brush; + public final fun copy-D5KLDUw (FLcom/huanshankeji/compose/ui/graphics/Brush;)Lcom/huanshankeji/compose/foundation/BorderStroke; + public static synthetic fun copy-D5KLDUw$default (Lcom/huanshankeji/compose/foundation/BorderStroke;FLcom/huanshankeji/compose/ui/graphics/Brush;ILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/BorderStroke; + public fun equals (Ljava/lang/Object;)Z + public final fun getBrush ()Lcom/huanshankeji/compose/ui/graphics/Brush; + public final fun getWidth-D9Ej5fM ()F + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/foundation/BorderStroke_composeUiKt { + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/BorderStroke;)Landroidx/compose/foundation/BorderStroke; +} + +public final class com/huanshankeji/compose/foundation/Border_composeUiKt { + public static final fun border (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun border-lG28NQ4 (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract interface annotation class com/huanshankeji/compose/foundation/ExperimentalFoundationApi : java/lang/annotation/Annotation { +} + +public final class com/huanshankeji/compose/foundation/OnClick_composeUiExceptAndroidKt { + public static final fun onClick (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/OnClick_composeUiKt { + public static final fun clickable (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/Scroll_composeUiKt { + public static final fun HorizontalScrollBox (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun VerticalScrollBox (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun horizontalScroll (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/foundation/ScrollState;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun rememberScrollState (ILandroidx/compose/runtime/Composer;II)Landroidx/compose/foundation/ScrollState; + public static final fun verticalScroll (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/foundation/ScrollState;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/BackgroundAndBorder_composeUiKt { + public static final fun roundedCornerBackgroundAndOuterBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;ILcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-SW5qh9g (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-d8LSEHM (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerBackgroundAndOuterBorder-rAjV9yQ (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;ILcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/Border_composeUiKt { + public static final fun outerBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerBorder-lG28NQ4 (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;I)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-vfC735M (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-wH6b6FI (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/BorderStroke;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun roundedCornerOuterBorder-ziNgDLE (Lcom/huanshankeji/compose/ui/Modifier;FLcom/huanshankeji/compose/ui/graphics/Color;I)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly_composeUiKt { + public static final fun matchPositionRelativeParentJsDom (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/foundation/layout/Arrangement; + public final fun getBottom ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical; + public final fun getCenter ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getEnd ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal; + public final fun getSpaceAround ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getSpaceBetween ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getSpaceEvenly ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public final fun getStart ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal; + public final fun getTop ()Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical; + public final fun spacedBy-0680j_4 (F)Lcom/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$Horizontal;)V + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical : com/huanshankeji/compose/foundation/layout/Arrangement$Horizontal, com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$HorizontalOrVertical { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical;)V + public synthetic fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Horizontal; + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$HorizontalOrVertical; + public synthetic fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public final class com/huanshankeji/compose/foundation/layout/Arrangement$Vertical$Impl : com/huanshankeji/compose/foundation/layout/Arrangement$Vertical { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/Arrangement$Vertical;)V + public fun getPlatformValue ()Landroidx/compose/foundation/layout/Arrangement$Vertical; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/BoxScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/BoxScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/BoxScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/BoxScope$Impl : com/huanshankeji/compose/foundation/layout/BoxScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/BoxScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/BoxScope;)Lcom/huanshankeji/compose/foundation/layout/BoxScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/BoxScope;)Landroidx/compose/foundation/layout/BoxScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/BoxScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/BoxScope;Landroidx/compose/foundation/layout/BoxScope;)Z + public fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/BoxScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/BoxScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/Box_composeUiKt { + public static final fun Box (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V + public static final fun Box (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnKt { + public static final fun toCommonColumnScopeContent (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function3; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/ColumnScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/ColumnScope; + public abstract fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight (Lcom/huanshankeji/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ColumnScope$Impl : com/huanshankeji/compose/foundation/layout/ColumnScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/ColumnScope;)Lcom/huanshankeji/compose/foundation/layout/ColumnScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/ColumnScope;)Landroidx/compose/foundation/layout/ColumnScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/ColumnScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/ColumnScope;Landroidx/compose/foundation/layout/ColumnScope;)Z + public fun getPlatformValue ()Landroidx/compose/foundation/layout/ColumnScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/ColumnScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/ColumnScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/ColumnScope; + public fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight-impl (Landroidx/compose/foundation/layout/ColumnScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Column_composeUiKt { + public static final fun Column (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/IntrinsicSize : java/lang/Enum { + public static final field Max Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static final field Min Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; + public static fun values ()[Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize; +} + +public final class com/huanshankeji/compose/foundation/layout/Intrinsic_composeUiKt { + public static final fun height (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Landroidx/compose/foundation/layout/IntrinsicSize; + public static final fun width (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/IntrinsicSize;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract class com/huanshankeji/compose/foundation/layout/PaddingValues { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/PaddingValues;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/layout/PaddingValues; +} + +public final class com/huanshankeji/compose/foundation/layout/PaddingValues$Absolute : com/huanshankeji/compose/foundation/layout/PaddingValues { + public static final field $stable I + public synthetic fun (FFFFILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (FFFFLkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Landroidx/compose/foundation/layout/PaddingValues$Absolute;)V +} + +public final class com/huanshankeji/compose/foundation/layout/Padding_composeUiKt { + public static final fun PaddingValues-0680j_4 (F)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun PaddingValues-YgX7TsA (FF)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static synthetic fun PaddingValues-YgX7TsA$default (FFILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun PaddingValues-a9UjIt4 (FFFF)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static synthetic fun PaddingValues-a9UjIt4$default (FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; + public static final fun absolutePadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absolutePadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun padding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun padding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun padding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun toCommonValue (Landroidx/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/foundation/layout/PaddingValues; +} + +public final class com/huanshankeji/compose/foundation/layout/RowKt { + public static final fun toPlatformRowScopeContent (Lkotlin/jvm/functions/Function3;)Lkotlin/jvm/functions/Function3; +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/RowScope { + public abstract fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun getPlatformValue ()Landroidx/compose/foundation/layout/RowScope; + public abstract fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/RowScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight (Lcom/huanshankeji/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/RowScope$Impl : com/huanshankeji/compose/foundation/layout/RowScope { + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun align-impl (Landroidx/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Modifier; + public static final synthetic fun box-impl (Landroidx/compose/foundation/layout/RowScope;)Lcom/huanshankeji/compose/foundation/layout/RowScope$Impl; + public static fun constructor-impl (Landroidx/compose/foundation/layout/RowScope;)Landroidx/compose/foundation/layout/RowScope; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/foundation/layout/RowScope;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/foundation/layout/RowScope;Landroidx/compose/foundation/layout/RowScope;)Z + public fun getPlatformValue ()Landroidx/compose/foundation/layout/RowScope; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/foundation/layout/RowScope;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/foundation/layout/RowScope;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/foundation/layout/RowScope; + public fun weight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static fun weight-impl (Landroidx/compose/foundation/layout/RowScope;Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Row_composeUiKt { + public static final fun Row (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal;Lcom/huanshankeji/compose/ui/Alignment$Vertical;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/SizeKt { + public static final fun size-6HolHcs (Lcom/huanshankeji/compose/ui/Modifier;J)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Size_composeUiKt { + public static final fun fillMaxHeight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxHeight$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxSize (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxSize$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxWidth (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillMaxWidth$default (Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun height-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun heightIn-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun heightIn-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun size-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun size-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun sizeIn-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun sizeIn-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun width-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun widthIn-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun widthIn-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentHeight (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentSize (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun wrapContentWidth (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/Spacer_composeUiKt { + public static final fun Spacer (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V +} + +public abstract interface class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope : com/huanshankeji/compose/foundation/layout/BoxScope { + public abstract fun getMaxHeight-D9Ej5fM ()F + public abstract fun getMaxWidth-D9Ej5fM ()F +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope$DefaultImpls { + public static fun align (Lcom/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScopeImpl : com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraintsScope { + public static final field $stable I + public synthetic fun (Landroidx/compose/foundation/layout/BoxScope;FFLkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun align (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Modifier; + public fun getMaxHeight-D9Ej5fM ()F + public fun getMaxWidth-D9Ej5fM ()F + public fun getPlatformBoxScope ()Landroidx/compose/foundation/layout/BoxScope; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints_composeUiKt { + public static final fun BoxWithConstraints (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/layout/ext/InnerPadding_composeUiKt { + public static final fun absoluteInnerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absoluteInnerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun innerPadding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun innerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun innerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/OuterPadding_composeUiKt { + public static final fun absoluteOuterPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun absoluteOuterPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-3ABfNKs (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-VpY3zN4 (Lcom/huanshankeji/compose/ui/Modifier;FF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun outerPadding-VpY3zN4$default (Lcom/huanshankeji/compose/ui/Modifier;FFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun outerPadding-qDBjuR0 (Lcom/huanshankeji/compose/ui/Modifier;FFFF)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun outerPadding-qDBjuR0$default (Lcom/huanshankeji/compose/ui/Modifier;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/layout/ext/Size_composeUiKt { + public static final fun fillMaxHeightStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxSizeStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun fillMaxWidthStretch (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyDslKt { + public static final fun items (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static final fun items (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V + public static final fun itemsIndexed (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;)V + public static final fun itemsIndexed (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;)V + public static synthetic fun itemsIndexed$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/util/List;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;ILjava/lang/Object;)V + public static synthetic fun itemsIndexed$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function5;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyDsl_composeUiKt { + public static final fun LazyColumn (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;ZLcom/huanshankeji/compose/foundation/layout/Arrangement$Vertical;Lcom/huanshankeji/compose/ui/Alignment$Horizontal;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V + public static final fun LazyRow (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/foundation/layout/PaddingValues;ZLcom/huanshankeji/compose/foundation/layout/Arrangement$Horizontal;Lcom/huanshankeji/compose/ui/Alignment$Vertical;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun fillParentMaxHeight (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxHeight$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun fillParentMaxSize (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxSize$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun fillParentMaxWidth (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; + public static synthetic fun fillParentMaxWidth$default (Lcom/huanshankeji/compose/foundation/lazy/LazyItemScope;Lcom/huanshankeji/compose/ui/Modifier;FILjava/lang/Object;)Lcom/huanshankeji/compose/ui/Modifier; + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/foundation/lazy/LazyListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/foundation/lazy/LazyListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/foundation/text/BasicTextKt { + public static final synthetic fun BasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/foundation/text/BasicText_composeUiKt { + public static final fun BasicText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/ColorProducer;Landroidx/compose/runtime/Composer;II)V +} + +public abstract interface class com/huanshankeji/compose/foundation/text/KeyboardActionScope { + public abstract fun defaultKeyboardAction-BY5W8_o (I)V +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActionScope$DoNothingInstance : com/huanshankeji/compose/foundation/text/KeyboardActionScope { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/foundation/text/KeyboardActionScope$DoNothingInstance; + public fun defaultKeyboardAction-BY5W8_o (I)V +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/KeyboardActions$Companion; + public static final synthetic fun box-impl (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/foundation/text/KeyboardActions; + public static fun constructor-impl (Lkotlin/jvm/functions/Function1;)Lkotlin/jvm/functions/Function1; + public static synthetic fun constructor-impl$default (Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)Lkotlin/jvm/functions/Function1; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Z + public final fun getOnAny ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public static fun hashCode-impl (Lkotlin/jvm/functions/Function1;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Lkotlin/jvm/functions/Function1;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Lkotlin/jvm/functions/Function1; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions$Companion { + public final fun getDefault-eR24s0A ()Lkotlin/jvm/functions/Function1; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardActions_composeUiKt { + public static final fun toCommonValue (Landroidx/compose/foundation/text/KeyboardActionScope;)Lcom/huanshankeji/compose/foundation/text/KeyboardActionScope; + public static final fun toPlatformValue-XYNfWhM (Lkotlin/jvm/functions/Function1;)Landroidx/compose/foundation/text/KeyboardActions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/foundation/text/KeyboardOptions$Companion; + public synthetic fun (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;Ljava/lang/Boolean;Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;Lcom/huanshankeji/compose/foundation/text/input/ImeAction;Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;Ljava/lang/Boolean;Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;Lcom/huanshankeji/compose/foundation/text/input/ImeAction;Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAutoCorrect ()Ljava/lang/Boolean; + public final fun getCapitalization-sV_096Q ()Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization; + public final fun getImeAction-YTjJnxY ()Lcom/huanshankeji/compose/foundation/text/input/ImeAction; + public final fun getKeyboardType-vTtPjw8 ()Lcom/huanshankeji/compose/foundation/text/input/KeyboardType; + public final fun getPlatformImeOptions ()Lcom/huanshankeji/compose/foundation/text/input/PlatformImeOptions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions$Companion { + public final fun getDefault ()Lcom/huanshankeji/compose/foundation/text/KeyboardOptions; +} + +public final class com/huanshankeji/compose/foundation/text/KeyboardOptions_composeUiKt { + public static final fun toPlatformValue (Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;)Landroidx/compose/foundation/text/KeyboardOptions; +} + +public final class com/huanshankeji/compose/foundation/text/ext/TextKt { + public static final field INLINE_TEXT_DEPRECATED_MESSAGE Ljava/lang/String; + public static final fun InlineBasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun SpanBasicText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/ColorProducer;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/foundation/text/ext/Text_composeUiKt { + public static final fun TaglessBasicText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/ImeAction$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/ImeAction; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction$Companion { + public final fun getDefault-wMdBJBk ()I + public final fun getDone-wMdBJBk ()I + public final fun getGo-wMdBJBk ()I + public final fun getNext-wMdBJBk ()I + public final fun getNone-wMdBJBk ()I + public final fun getPrevious-wMdBJBk ()I + public final fun getSearch-wMdBJBk ()I + public final fun getSend-wMdBJBk ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/ImeAction_composeUiKt { + public static final fun toPlatformValue-BY5W8_o (I)I + public static final fun toPlatformValue-Ya8g6bQ (Lcom/huanshankeji/compose/foundation/text/input/ImeAction;)I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization$Companion { + public final fun getCharacters-yuZ006c ()I + public final fun getNone-yuZ006c ()I + public final fun getSentences-yuZ006c ()I + public final fun getWords-yuZ006c ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization_composeUiKt { + public static final fun toPlatformValue-7c3A3NA (I)I + public static final fun toPlatformValue-M0wbBxY (Lcom/huanshankeji/compose/foundation/text/input/KeyboardCapitalization;)I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType { + public static final field Companion Lcom/huanshankeji/compose/foundation/text/input/KeyboardType$Companion; + public static final synthetic fun box-impl (I)Lcom/huanshankeji/compose/foundation/text/input/KeyboardType; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType$Companion { + public final fun getAscii-BGL2Dk4 ()I + public final fun getDecimal-BGL2Dk4 ()I + public final fun getEmail-BGL2Dk4 ()I + public final fun getNumber-BGL2Dk4 ()I + public final fun getNumberPassword-BGL2Dk4 ()I + public final fun getPassword-BGL2Dk4 ()I + public final fun getPhone-BGL2Dk4 ()I + public final fun getText-BGL2Dk4 ()I + public final fun getUri-BGL2Dk4 ()I +} + +public final class com/huanshankeji/compose/foundation/text/input/KeyboardType_composeUiKt { + public static final fun toPlatformValue-6FDry6U (Lcom/huanshankeji/compose/foundation/text/input/KeyboardType;)I + public static final fun toPlatformValue-awQKiIc (I)I +} + +public final class com/huanshankeji/compose/foundation/text/input/PlatformImeOptions { + public static final field $stable I + public fun (Landroidx/compose/ui/text/input/PlatformImeOptions;)V + public final fun getPlatformValue ()Landroidx/compose/ui/text/input/PlatformImeOptions; +} + +public final class com/huanshankeji/compose/layout/ext/HiddenKt { + public static final fun invisible (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static final fun reserveSpace (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/layout/ext/Hidden_composeUiKt { + public static final fun hidden (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/runtime/DeferredComposableRunner { + public static final field $stable I + public fun ()V + public final fun ComposableRun (Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V + public final fun addComposable (Lkotlin/jvm/functions/Function2;)V +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment { + public static final field Companion Lcom/huanshankeji/compose/ui/Alignment$Companion; + public abstract fun getPlatformAlignment ()Landroidx/compose/ui/Alignment; +} + +public final class com/huanshankeji/compose/ui/Alignment$Companion { + public final fun getBottom ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getBottomCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getBottomEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getBottomStart ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterHorizontally ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getCenterStart ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getCenterVertically ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getEnd ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getStart ()Lcom/huanshankeji/compose/ui/Alignment$Horizontal; + public final fun getTop ()Lcom/huanshankeji/compose/ui/Alignment$Vertical; + public final fun getTopCenter ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getTopEnd ()Lcom/huanshankeji/compose/ui/Alignment; + public final fun getTopStart ()Lcom/huanshankeji/compose/ui/Alignment; +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment$Horizontal { + public abstract fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Horizontal; +} + +public final class com/huanshankeji/compose/ui/Alignment$Horizontal$Impl : com/huanshankeji/compose/ui/Alignment$Horizontal { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment$Horizontal;)Lcom/huanshankeji/compose/ui/Alignment$Horizontal$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment$Horizontal;)Landroidx/compose/ui/Alignment$Horizontal; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment$Horizontal;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment$Horizontal;Landroidx/compose/ui/Alignment$Horizontal;)Z + public fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Horizontal; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment$Horizontal;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment$Horizontal;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment$Horizontal; +} + +public final class com/huanshankeji/compose/ui/Alignment$Impl : com/huanshankeji/compose/ui/Alignment { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment;)Lcom/huanshankeji/compose/ui/Alignment$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment;)Landroidx/compose/ui/Alignment; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment;Landroidx/compose/ui/Alignment;)Z + public fun getPlatformAlignment ()Landroidx/compose/ui/Alignment; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment; +} + +public abstract interface class com/huanshankeji/compose/ui/Alignment$Vertical { + public abstract fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Vertical; +} + +public final class com/huanshankeji/compose/ui/Alignment$Vertical$Impl : com/huanshankeji/compose/ui/Alignment$Vertical { + public static final synthetic fun box-impl (Landroidx/compose/ui/Alignment$Vertical;)Lcom/huanshankeji/compose/ui/Alignment$Vertical$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Alignment$Vertical;)Landroidx/compose/ui/Alignment$Vertical; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Alignment$Vertical;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Alignment$Vertical;Landroidx/compose/ui/Alignment$Vertical;)Z + public fun getPlatformHorizontal ()Landroidx/compose/ui/Alignment$Vertical; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Alignment$Vertical;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Alignment$Vertical;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Alignment$Vertical; +} + +public abstract interface class com/huanshankeji/compose/ui/Modifier { + public static final field Companion Lcom/huanshankeji/compose/ui/Modifier$Companion; + public abstract fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public abstract fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public abstract fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public abstract fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$Companion : com/huanshankeji/compose/ui/Modifier { + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier$Companion; + public synthetic fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$DefaultImpls { + public static fun foldIn (Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun platformModify (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then (Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public abstract interface class com/huanshankeji/compose/ui/Modifier$Element : com/huanshankeji/compose/ui/Modifier { + public abstract fun getPlatformElement ()Landroidx/compose/ui/Modifier$Element; +} + +public final class com/huanshankeji/compose/ui/Modifier$Element$DefaultImpls { + public static fun foldIn (Lcom/huanshankeji/compose/ui/Modifier$Element;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun platformModify (Lcom/huanshankeji/compose/ui/Modifier$Element;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then (Lcom/huanshankeji/compose/ui/Modifier$Element;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/Modifier$Element$Impl : com/huanshankeji/compose/ui/Modifier$Element { + public static final synthetic fun box-impl (Landroidx/compose/ui/Modifier$Element;)Lcom/huanshankeji/compose/ui/Modifier$Element$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Modifier$Element;)Landroidx/compose/ui/Modifier$Element; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Modifier$Element;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Modifier$Element;Landroidx/compose/ui/Modifier$Element;)Z + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun foldIn-impl (Landroidx/compose/ui/Modifier$Element;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformElement ()Landroidx/compose/ui/Modifier$Element; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier$Element; + public synthetic fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public static fun getPlatformModifier-impl (Landroidx/compose/ui/Modifier$Element;)Landroidx/compose/ui/Modifier$Element; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Modifier$Element;)I + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun platformModify-impl (Landroidx/compose/ui/Modifier$Element;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then-impl (Landroidx/compose/ui/Modifier$Element;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Modifier$Element;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Modifier$Element; +} + +public final class com/huanshankeji/compose/ui/Modifier$Impl : com/huanshankeji/compose/ui/Modifier { + public static final synthetic fun box-impl (Landroidx/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier$Impl; + public static fun constructor-impl (Landroidx/compose/ui/Modifier;)Landroidx/compose/ui/Modifier; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Landroidx/compose/ui/Modifier;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Landroidx/compose/ui/Modifier;Landroidx/compose/ui/Modifier;)Z + public fun foldIn (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun foldIn-impl (Landroidx/compose/ui/Modifier;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public fun getPlatformModifier ()Landroidx/compose/ui/Modifier; + public fun hashCode ()I + public static fun hashCode-impl (Landroidx/compose/ui/Modifier;)I + public fun platformModify (Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun platformModify-impl (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;)Lcom/huanshankeji/compose/ui/Modifier; + public fun then (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public static fun then-impl (Landroidx/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Landroidx/compose/ui/Modifier;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Landroidx/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/draw/Alpha_composeUiKt { + public static final fun alpha (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/draw/Rotate_composeUiKt { + public static final fun rotate (Lcom/huanshankeji/compose/ui/Modifier;F)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/ui/graphics/Brush { + public static final field $stable I + public fun (Landroidx/compose/ui/graphics/Brush;)V + public final fun getPlatformValue ()Landroidx/compose/ui/graphics/Brush; +} + +public final class com/huanshankeji/compose/ui/graphics/Color { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/ui/graphics/Color$Companion; + public synthetic fun (JLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getPlatformValue-0d7_KjU ()J + public fun toString ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/ui/graphics/Color$Companion { + public final fun getBlack ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getBlue ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getCyan ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getDarkGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getGreen ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getLightGray ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getMagenta ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getRed ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getTransparent ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getWhite ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun getYellow ()Lcom/huanshankeji/compose/ui/graphics/Color; + public final fun hsl (FFFF)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun hsl$default (Lcom/huanshankeji/compose/ui/graphics/Color$Companion;FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; +} + +public abstract interface class com/huanshankeji/compose/ui/graphics/ColorProducer { + public abstract fun invoke ()Lcom/huanshankeji/compose/ui/graphics/Color; +} + +public final class com/huanshankeji/compose/ui/graphics/Color_composeUiKt { + public static final fun Color (FFFF)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (I)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (IIII)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun Color (J)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun Color$default (FFFFILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; + public static synthetic fun Color$default (IIIIILjava/lang/Object;)Lcom/huanshankeji/compose/ui/graphics/Color; + public static final fun luminance (Lcom/huanshankeji/compose/ui/graphics/Color;)F + public static final fun toArgb (Lcom/huanshankeji/compose/ui/graphics/Color;)I + public static final fun toNullablePlatformValue (Lcom/huanshankeji/compose/ui/graphics/ColorProducer;)Landroidx/compose/ui/graphics/ColorProducer; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/ui/graphics/Color;)J + public static final fun toPlatformValue (Lcom/huanshankeji/compose/ui/graphics/ColorProducer;)Landroidx/compose/ui/graphics/ColorProducer; +} + +public abstract class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I +} + +public final class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage$Dp : com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I + public synthetic fun (FLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDp-D9Ej5fM ()F +} + +public final class com/huanshankeji/compose/ui/unit/ext/DpOrPercentage$Percentage : com/huanshankeji/compose/ui/unit/ext/DpOrPercentage { + public static final field $stable I + public fun (I)V + public final fun getPercentage ()I +} + diff --git a/compose-multiplatform-common/build.gradle.kts b/common/build.gradle.kts similarity index 95% rename from compose-multiplatform-common/build.gradle.kts rename to common/build.gradle.kts index 91153060..1b37d89f 100644 --- a/compose-multiplatform-common/build.gradle.kts +++ b/common/build.gradle.kts @@ -10,8 +10,8 @@ kotlin { @OptIn(ExperimentalKotlinGradlePluginApi::class) applyDefaultHierarchyTemplate { common { - group("androidxCommon") { - group("androidxCommonExceptAndroid") { + group("composeUi") { + group("composeUiExceptAndroid") { withJvm() group("ios") withWasmJs() @@ -44,7 +44,7 @@ kotlin { implementation("org.jetbrains.compose.annotation-internal:annotation:${DependencyVersions.composeMultiplatform}") } } - androidxCommonMain { + composeUiMain { dependencies { api(compose.foundation) implementation(compose.ui) diff --git a/compose-multiplatform-common/legacy/build.gradle.kts b/common/legacy/build.gradle.kts similarity index 97% rename from compose-multiplatform-common/legacy/build.gradle.kts rename to common/legacy/build.gradle.kts index 88844067..c8d91add 100644 --- a/compose-multiplatform-common/legacy/build.gradle.kts +++ b/common/legacy/build.gradle.kts @@ -10,7 +10,7 @@ kotlin { //compileOnly(compose.foundation) // for KDoc element links only } } - androidxCommonMain { + composeUiMain { dependencies { api(compose.foundation) } diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/BasicText.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/BasicText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/BasicText.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/BasicText.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/RawText.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/RawText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/RawText.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/RawText.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Box.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Box.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Box.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Box.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Column.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Column.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Column.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Column.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Row.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Row.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Row.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/layout/Row.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt similarity index 88% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt index bfc27795..546d80ae 100644 --- a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt +++ b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt @@ -3,7 +3,7 @@ package com.huanshankeji.compose.ui.color expect object Colors { val black: Color val white: Color - val gray : Color + val gray: Color val red: Color val green: Color val blue: Color diff --git a/compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt b/common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt rename to common/legacy/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/BasicText.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/BasicText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/BasicText.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/BasicText.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/RawText.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/RawText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/RawText.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/RawText.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Box.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Box.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Box.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Box.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Column.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Column.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Column.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Column.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Row.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Row.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/Row.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/Row.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScopeJvm.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScopeJvm.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScopeJvm.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScopeJvm.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/color/ColorJvm.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/color/ColorJvm.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/color/ColorJvm.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/color/ColorJvm.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt diff --git a/compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt b/common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt rename to common/legacy/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/BasicText.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/BasicText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/BasicText.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/BasicText.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/RawText.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/RawText.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/RawText.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/RawText.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Box.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Box.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Box.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Box.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Column.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Column.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Column.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Column.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Row.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Row.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Row.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/layout/Row.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/ModifierOrAttrsScope.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Color.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/color/Colors.kt diff --git a/compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt b/common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt similarity index 100% rename from compose-multiplatform-common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt rename to common/legacy/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Sizes.kt diff --git a/compose-multiplatform-common/src/androidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.android.kt b/common/src/androidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.android.kt similarity index 100% rename from compose-multiplatform-common/src/androidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.android.kt rename to common/src/androidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.android.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/Content.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/Content.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/Content.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/Content.kt diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/ExperimentalApi.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ExperimentalApi.kt new file mode 100644 index 00000000..0608b25d --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/ExperimentalApi.kt @@ -0,0 +1,8 @@ +package com.huanshankeji.compose + +@RequiresOptIn( + "This API is experimental. It could change in the future without notice.", + RequiresOptIn.Level.WARNING +) +@Retention(AnnotationRetention.BINARY) +annotation class ExperimentalApi \ No newline at end of file diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ExtRecommendedApi.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ExtRecommendedApi.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ExtRecommendedApi.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ExtRecommendedApi.kt diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/LikelyInconsistentApi.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/LikelyInconsistentApi.kt new file mode 100644 index 00000000..b0fa1349 --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/LikelyInconsistentApi.kt @@ -0,0 +1,10 @@ +package com.huanshankeji.compose + +@RequiresOptIn( + "This API is likely to be inconsistent now on Compose UI and Compose HTML, which could affect the final visual effect. " + + "Please verify on both kinds of targets to make sure it works as expected. " + + "You are welcome to contribute to this library if you have a solution to fix the consistency.", + RequiresOptIn.Level.WARNING +) +@Retention(AnnotationRetention.BINARY) +annotation class LikelyInconsistentApi \ No newline at end of file diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ext/LoadingState.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ext/LoadingState.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ext/LoadingState.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ext/LoadingState.kt diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt new file mode 100644 index 00000000..b6befc20 --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt @@ -0,0 +1,13 @@ +package com.huanshankeji.compose.foundation + +import com.huanshankeji.compose.foundation.layout.Box +import com.huanshankeji.compose.foundation.layout.ext.outerPadding +import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.ui.graphics.Color + +/** + * For consistency on different platforms, if used with a padding modifier, + * use with [Modifier.outerPadding] and use after it, because the padding is not within the background. + * Otherwise, add an outer [Box] and use [background] on it. + */ +expect fun Modifier.background(color: Color): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Border.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Border.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Border.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Border.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ExperimentalFoundationApi.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ExperimentalFoundationApi.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ExperimentalFoundationApi.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ExperimentalFoundationApi.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt similarity index 87% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt index 68f88dce..1dc27287 100644 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.kt @@ -10,7 +10,7 @@ import com.huanshankeji.compose.ui.Modifier expect fun Modifier.onClick(onClick: () -> Unit): Modifier /** - * Has the interactive effect when clicked on the `androidxCommon` targets. + * Has the interactive effect when clicked on the `composeUi` targets. */ @ExperimentalFoundationApi expect fun Modifier.clickable(onClick: () -> Unit): Modifier diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt new file mode 100644 index 00000000..fd772413 --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt @@ -0,0 +1,56 @@ +package com.huanshankeji.compose.foundation + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import com.huanshankeji.compose.foundation.layout.BoxScope +import com.huanshankeji.compose.ui.Alignment +import com.huanshankeji.compose.ui.Modifier + +@Composable +expect fun rememberScrollState(initial: Int = 0): ScrollState + +/** + * Not working on JS yet and delegating to [Unit]. + */ +@Stable +expect class ScrollState + +/* +It seems `state` has to be achieved with `DisposableEffect` on JS which can not be set with the Kobweb `Modifier` yet. +See https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollTop. + */ +/** + * Note that if the component is a layout, for example a Material card, + * it applies to the target as a whole on `androidx` targets, but applies to its content on JS DOM. + * For consistency on different platforms, [VerticalScrollBox] is recommended over this modifier. + */ +expect fun Modifier.verticalScroll( + state: ScrollState + /* + enabled: Boolean = true, + flingBehavior: FlingBehavior? = null, + reverseScrolling: Boolean = false + */ +): Modifier + +/** + * For consistency on different platforms, [HorizontalScrollBox] is recommended over this modifier. + * @see verticalScroll + */ +expect fun Modifier.horizontalScroll(state: ScrollState): Modifier + +@Composable +expect fun VerticalScrollBox( + boxModifier: Modifier = Modifier, + contentModifier: Modifier = Modifier, + contentAlignment: Alignment = Alignment.TopStart, + content: @Composable BoxScope.() -> Unit +) + +@Composable +expect fun HorizontalScrollBox( + boxModifier: Modifier = Modifier, + contentModifier: Modifier = Modifier, + contentAlignment: Alignment = Alignment.TopStart, + content: @Composable BoxScope.() -> Unit +) diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.kt diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt new file mode 100644 index 00000000..d53d7a82 --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt @@ -0,0 +1,12 @@ +package com.huanshankeji.compose.foundation.ext + +import com.huanshankeji.compose.ui.Modifier + +/* +const val MATCH_POSITION_RELATIVE_PARENT_DEPRECATED_MESSAGE = + "This function's functionality is replaced by `imitateComposeUiLayout`." +*/ + + +//@Deprecated(MATCH_POSITION_RELATIVE_PARENT_DEPRECATED_MESSAGE) +expect fun Modifier.matchPositionRelativeParentJsDom(): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt similarity index 51% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt index ee73bdce..abee1062 100644 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.kt @@ -4,19 +4,33 @@ import androidx.compose.runtime.Immutable import androidx.compose.runtime.Stable import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.huanshankeji.compose.foundation.background -import com.huanshankeji.compose.foundation.onClick +import com.huanshankeji.compose.foundation.layout.ext.innerPadding +import com.huanshankeji.compose.foundation.layout.ext.outerPadding import com.huanshankeji.compose.ui.Modifier +private const val PADDING_DEPRECATED_MESSAGE = "Use `outerPadding` or checkout out `innerPadding` instead." + +private const val REPLACE_WITH_PACKAGE = "com.huanshankeji.compose.foundation.layout.ext" +private const val OUTER_PADDING_REPLACE_WITH_IMPORT = "$REPLACE_WITH_PACKAGE.outerPadding" +private const val ABSOLUTE_OUTER_PADDING_REPLACE_WITH_IMPORT = "$REPLACE_WITH_PACKAGE.absoluteOuterPadding" + /** - * See KDoc of the overload with one parameter for platform differences. + * See the KDoc of the overload with one [Dp] parameter for platform differences. */ +@Deprecated( + PADDING_DEPRECATED_MESSAGE, + ReplaceWith("this.outerPadding(start, top, end, bottom)", OUTER_PADDING_REPLACE_WITH_IMPORT) +) @Stable expect fun Modifier.padding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): Modifier /** - * See KDoc of the overload with one parameter for platform differences. + * See the KDoc of the overload with one [Dp] parameter for platform differences. */ +@Deprecated( + PADDING_DEPRECATED_MESSAGE, + ReplaceWith("this.outerPadding(horizontal, vertical)", OUTER_PADDING_REPLACE_WITH_IMPORT) +) @Stable expect fun Modifier.padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): Modifier @@ -24,16 +38,30 @@ expect fun Modifier.padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): Modifie * Padding works differently on `androidx.compose` and CSS. * In `androidx.compose`, the `padding` modifier adds a layer of wrapper around the component, and [order of modifiers matters](https://developer.android.com/develop/ui/compose/modifiers#order-modifier-matters); * while in CSS, this function delegates to the `margin` CSS properties. - * - * As a result, for consistency on different platforms, it's recommend to put [padding] before the others such as [background] and [onClick], - * and if you want to add inner padding (corresponding to the CSS `padding`) for the content of a component, you are recommended to wrap the content with a [Box] with [padding]. + * @see outerPadding + * @see innerPadding */ +@Deprecated(PADDING_DEPRECATED_MESSAGE, ReplaceWith("this.outerPadding(all)", OUTER_PADDING_REPLACE_WITH_IMPORT)) @Stable expect fun Modifier.padding(all: Dp): Modifier +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Deprecated( + PADDING_DEPRECATED_MESSAGE, + ReplaceWith("this.outerPadding(paddingValues)", OUTER_PADDING_REPLACE_WITH_IMPORT) +) @Stable expect fun Modifier.padding(paddingValues: PaddingValues): Modifier +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Deprecated( + PADDING_DEPRECATED_MESSAGE, + ReplaceWith("this.absoluteOuterPadding(left, top, right, bottom)", ABSOLUTE_OUTER_PADDING_REPLACE_WITH_IMPORT) +) @Stable expect fun Modifier.absolutePadding(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, bottom: Dp = 0.dp): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt similarity index 88% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt index ce2c4bec..008075a0 100644 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.kt @@ -4,6 +4,8 @@ import androidx.annotation.FloatRange import androidx.compose.runtime.Stable import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpSize +import com.huanshankeji.compose.ExperimentalApi +import com.huanshankeji.compose.LikelyInconsistentApi import com.huanshankeji.compose.foundation.layout.ext.fillMaxHeightStretch import com.huanshankeji.compose.foundation.layout.ext.fillMaxSizeStretch import com.huanshankeji.compose.foundation.layout.ext.fillMaxWidthStretch @@ -57,11 +59,17 @@ expect fun Modifier.fillMaxHeight(@FloatRange(from = 0.0, to = 1.0) fraction: Fl @Stable expect fun Modifier.fillMaxSize(@FloatRange(from = 0.0, to = 1.0) fraction: Float = 1f): Modifier +@ExperimentalApi +@LikelyInconsistentApi @Stable expect fun Modifier.wrapContentWidth(): Modifier +@ExperimentalApi +@LikelyInconsistentApi @Stable expect fun Modifier.wrapContentHeight(): Modifier +@ExperimentalApi +@LikelyInconsistentApi @Stable expect fun Modifier.wrapContentSize(): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.kt diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.kt new file mode 100644 index 00000000..e6d640ec --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.kt @@ -0,0 +1,43 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.huanshankeji.compose.foundation.background +import com.huanshankeji.compose.foundation.clickable +import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.padding +import com.huanshankeji.compose.ui.Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.innerPadding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.innerPadding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): Modifier + +/** + * This delegates to the CSS `padding` property on JS DOM and adds the padding inside. + * For consistency on different platforms, please use it as the **last** modifier **after** the other modifiers such as [background] and [clickable]. + * See the KDoc of the [padding] overload with one [Dp] parameter for more information. + * @see outerPadding + */ +@Stable +expect fun Modifier.innerPadding(all: Dp): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.innerPadding(paddingValues: PaddingValues): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.absoluteInnerPadding(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, bottom: Dp = 0.dp): Modifier diff --git a/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.kt new file mode 100644 index 00000000..e44016ab --- /dev/null +++ b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.kt @@ -0,0 +1,88 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.huanshankeji.compose.foundation.background +import com.huanshankeji.compose.foundation.clickable +import com.huanshankeji.compose.foundation.layout.* +import com.huanshankeji.compose.ui.Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.outerPadding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.outerPadding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): Modifier + +/** + * This delegates to the CSS `margin` property on JS DOM and adds the padding outside. + * For consistency on different platforms, please use it as the **first** modifier **before** the other modifiers such as [background] and [clickable]. + * + * However, as [CSS `box-sizing`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) doesn't have a `margin-box` value, when this is used with [fillMaxSize]/[fillMaxWidth]/[fillMaxHeight] on JS DOM the visual result may be not what you expect. + * In such a case, either replace it with [fillMaxSizeStretch]/[fillMaxWidthStretch]/[fillMaxHeightStretch] or use [innerPadding] on an outer parent instead. + * + * Copy and render the following code to see the problem yourself: + * +```html + + + + + + + + + +

box-sizing with margin

+

In .inner-div, either remove margin or set width to -webkit-fill-available. + +
+

+
+
+
+ + + + +``` + * + * See the KDoc of the [padding] overload with one [Dp] parameter for more information. + * @see innerPadding + */ +@Stable +expect fun Modifier.outerPadding(all: Dp): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.outerPadding(paddingValues: PaddingValues): Modifier + +/** + * See the KDoc of the overload with one [Dp] parameter for platform differences. + */ +@Stable +expect fun Modifier.absoluteOuterPadding(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, bottom: Dp = 0.dp): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/runtime/DeferredComposableRunner.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/runtime/DeferredComposableRunner.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/runtime/DeferredComposableRunner.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/runtime/DeferredComposableRunner.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Alignment.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Alignment.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Alignment.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Alignment.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Modifier.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Modifier.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Modifier.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/Modifier.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.kt diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/ext/DpOrPercentage.kt b/common/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/ext/DpOrPercentage.kt similarity index 100% rename from compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/ext/DpOrPercentage.kt rename to common/src/commonMain/kotlin/com/huanshankeji/compose/ui/unit/ext/DpOrPercentage.kt diff --git a/compose-multiplatform-common/src/androidxCommonExceptAndroidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.androidxCommonExceptAndroid.kt b/common/src/composeUiExceptAndroidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.composeUiExceptAndroid.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonExceptAndroidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.androidxCommonExceptAndroid.kt rename to common/src/composeUiExceptAndroidMain/kotlin/com/huanshankeji/compose/foundation/OnClick.composeUiExceptAndroid.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/Content.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/Content.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/Content.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/Content.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Background.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Background.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Background.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Background.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Border.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Border.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Border.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Border.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/BorderStroke.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/OnClick.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/OnClick.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/OnClick.composeUi.kt diff --git a/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Scroll.composeUi.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Scroll.composeUi.kt new file mode 100644 index 00000000..5fb67e58 --- /dev/null +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/Scroll.composeUi.kt @@ -0,0 +1,40 @@ +package com.huanshankeji.compose.foundation + +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.runtime.Composable +import com.huanshankeji.compose.foundation.layout.Box +import com.huanshankeji.compose.foundation.layout.BoxScope +import com.huanshankeji.compose.ui.Alignment +import com.huanshankeji.compose.ui.Modifier + +@Composable +actual fun rememberScrollState(initial: Int): ScrollState = + rememberScrollState(initial) + +actual typealias ScrollState = androidx.compose.foundation.ScrollState + +actual fun Modifier.verticalScroll(state: ScrollState): Modifier = + platformModify { verticalScroll(state) } + +actual fun Modifier.horizontalScroll(state: ScrollState): Modifier = + platformModify { horizontalScroll(state) } + +@Composable +actual fun VerticalScrollBox( + boxModifier: Modifier, + contentModifier: Modifier, + contentAlignment: Alignment, + content: @Composable BoxScope.() -> Unit +) = + Box(boxModifier.verticalScroll(rememberScrollState()).then(contentModifier), contentAlignment, content) + +@Composable +actual fun HorizontalScrollBox( + boxModifier: Modifier, + contentModifier: Modifier, + contentAlignment: Alignment, + content: @Composable BoxScope.() -> Unit +) = + Box(boxModifier.horizontalScroll(rememberScrollState()).then(contentModifier), contentAlignment, content) diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.composeUi.kt similarity index 60% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.composeUi.kt index 16386217..61640417 100644 --- a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.androidxCommon.kt +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.composeUi.kt @@ -2,5 +2,5 @@ package com.huanshankeji.compose.foundation.ext import com.huanshankeji.compose.ui.Modifier -actual fun Modifier.matchPositionRelativeParentJsOnly(): Modifier = +actual fun Modifier.matchPositionRelativeParentJsDom(): Modifier = this diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.composeUi.kt diff --git a/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.composeUi.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.composeUi.kt new file mode 100644 index 00000000..b7424fd6 --- /dev/null +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.composeUi.kt @@ -0,0 +1,28 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.absolutePadding +import com.huanshankeji.compose.foundation.layout.padding +import com.huanshankeji.compose.ui.Modifier + +@Stable +actual fun Modifier.innerPadding(start: Dp, top: Dp, end: Dp, bottom: Dp): Modifier = + padding(start, top, end, bottom) + +@Stable +actual fun Modifier.innerPadding(horizontal: Dp, vertical: Dp): Modifier = + padding(horizontal, vertical) + +@Stable +actual fun Modifier.innerPadding(all: Dp): Modifier = + padding(all) + +@Stable +actual fun Modifier.innerPadding(paddingValues: PaddingValues): Modifier = + padding(paddingValues) + +@Stable +actual fun Modifier.absoluteInnerPadding(left: Dp, top: Dp, right: Dp, bottom: Dp): Modifier = + absolutePadding(left, top, right, bottom) diff --git a/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.composeUi.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.composeUi.kt new file mode 100644 index 00000000..1541c659 --- /dev/null +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.composeUi.kt @@ -0,0 +1,28 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.absolutePadding +import com.huanshankeji.compose.foundation.layout.padding +import com.huanshankeji.compose.ui.Modifier + +@Stable +actual fun Modifier.outerPadding(start: Dp, top: Dp, end: Dp, bottom: Dp): Modifier = + padding(start, top, end, bottom) + +@Stable +actual fun Modifier.outerPadding(horizontal: Dp, vertical: Dp): Modifier = + padding(horizontal, vertical) + +@Stable +actual fun Modifier.outerPadding(all: Dp): Modifier = + padding(all) + +@Stable +actual fun Modifier.outerPadding(paddingValues: PaddingValues): Modifier = + padding(paddingValues) + +@Stable +actual fun Modifier.absoluteOuterPadding(left: Dp, top: Dp, right: Dp, bottom: Dp): Modifier = + absolutePadding(left, top, right, bottom) diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardActions.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.composeUi.kt similarity index 95% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.composeUi.kt index 0685efbd..31d14365 100644 --- a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.androidxCommon.kt +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.composeUi.kt @@ -4,6 +4,7 @@ import com.huanshankeji.compose.foundation.text.input.toPlatformValue import androidx.compose.foundation.text.KeyboardOptions as PlatformKeyboardOptions fun KeyboardOptions.toPlatformValue(): PlatformKeyboardOptions = + // TODO deprecated PlatformKeyboardOptions( capitalization.toPlatformValue(), autoCorrect ?: true, diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/ImeAction.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/Alignment.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/Alignment.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/Alignment.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/Alignment.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/Modifier.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/Modifier.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/Modifier.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/Modifier.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.composeUi.kt diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.composeUi.kt similarity index 75% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.composeUi.kt index be43029e..182b1fe7 100644 --- a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.androidxCommon.kt +++ b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.composeUi.kt @@ -4,4 +4,4 @@ import androidx.compose.runtime.Immutable import androidx.compose.ui.graphics.Brush as PlatformBrush @Immutable -actual class Brush(val platformValue : PlatformBrush) \ No newline at end of file +actual class Brush(val platformValue: PlatformBrush) \ No newline at end of file diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.androidxCommon.kt b/common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.composeUi.kt similarity index 100% rename from compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.androidxCommon.kt rename to common/src/composeUiMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.composeUi.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/browser/Browser.kt b/common/src/jsMain/kotlin/com/huanshankeji/browser/Browser.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/browser/Browser.kt rename to common/src/jsMain/kotlin/com/huanshankeji/browser/Browser.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ContentDescription.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ContentDescription.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ContentDescription.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ContentDescription.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Background.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Background.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Background.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Background.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Border.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Border.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Border.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Border.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/OnClick.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/OnClick.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/OnClick.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/OnClick.js.kt diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt new file mode 100644 index 00000000..6ba45ff1 --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt @@ -0,0 +1,61 @@ +package com.huanshankeji.compose.foundation + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Stable +import com.huanshankeji.compose.foundation.ext.css.horizontalScroll +import com.huanshankeji.compose.foundation.ext.css.verticalScroll +import com.huanshankeji.compose.foundation.layout.Box +import com.huanshankeji.compose.foundation.layout.BoxScope +import com.huanshankeji.compose.foundation.layout.ext.KobwebBox +import com.huanshankeji.compose.ui.Alignment +import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.ui.PlatformModifier +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout +import com.varabyte.kobweb.compose.ui.styleModifier + +fun PlatformModifier.verticalScroll() = + styleModifier { verticalScroll() } + +fun PlatformModifier.horizontalScroll() = + styleModifier { horizontalScroll() } + +val imitateComposeUiLayoutVerticalScrollPlatformModifier = PlatformModifier.imitateComposeUiLayout().verticalScroll() +val imitateComposeUiLayoutHorizontalScrollPlatformModifier = + PlatformModifier.imitateComposeUiLayout().horizontalScroll() + + +@Composable +actual fun rememberScrollState(initial: Int): ScrollState = + ScrollState + +@Stable +actual object ScrollState + +actual fun Modifier.verticalScroll(state: ScrollState): Modifier = + platformModify { verticalScroll() } + + +actual fun Modifier.horizontalScroll(state: ScrollState): Modifier = + platformModify { horizontalScroll() } + +@Composable +actual fun VerticalScrollBox( + boxModifier: Modifier, + contentModifier: Modifier, + contentAlignment: Alignment, + content: @Composable BoxScope.() -> Unit +) = + Box(boxModifier.verticalScroll(rememberScrollState())) { + KobwebBox(contentModifier, contentAlignment, content) + } + +@Composable +actual fun HorizontalScrollBox( + boxModifier: Modifier, + contentModifier: Modifier, + contentAlignment: Alignment, + content: @Composable BoxScope.() -> Unit +) = + Box(boxModifier.horizontalScroll(rememberScrollState())) { + KobwebBox(contentModifier, contentAlignment, content) + } diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/BackgroundAndBorder.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/Border.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt similarity index 89% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt index ca4f7999..34091886 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsDom.js.kt @@ -13,7 +13,7 @@ fun StyleScope.matchPositionRelativeParent() { // Also considering using `inset` (https://developer.mozilla.org/en-US/docs/Web/CSS/inset) } -actual fun Modifier.matchPositionRelativeParentJsOnly(): Modifier = +actual fun Modifier.matchPositionRelativeParentJsDom(): Modifier = platformModify { attrsModifier { style { diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/css/Scroll.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/css/Scroll.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/css/Scroll.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/ext/css/Scroll.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt similarity index 93% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt index a62abf5c..a1817be5 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Arrangement.js.kt @@ -9,7 +9,6 @@ import com.huanshankeji.compose.ui.unit.toPx import com.varabyte.kobweb.compose.foundation.layout.Arrangement import com.varabyte.kobweb.compose.ui.styleModifier import org.jetbrains.compose.web.css.StyleScope -import org.jetbrains.compose.web.css.gap import com.varabyte.kobweb.compose.foundation.layout.Arrangement as PlatformArrangement @Immutable @@ -73,11 +72,7 @@ actual object Arrangement { @Stable actual fun spacedBy(space: Dp): HorizontalOrVertical = - object : HorizontalOrVertical.FromStyleImpl() { - override fun StyleScope.styles() { - gap(space.toPx()) - } - } + HorizontalOrVertical.Impl(PlatformArrangement.spacedBy(space.toPx())) } fun PlatformModifier.stylesFrom(arrangement: CommonArrangement) = diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt similarity index 69% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt index 57dc24cf..7e2881dd 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Box.js.kt @@ -3,12 +3,13 @@ package com.huanshankeji.compose.foundation.layout import androidx.compose.runtime.Composable import androidx.compose.runtime.Immutable import androidx.compose.runtime.Stable +import com.huanshankeji.compose.foundation.layout.ext.KobwebBox import com.huanshankeji.compose.ui.Alignment import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.PlatformModifier -import com.huanshankeji.kobweb.compose.ui.modifiers.sizeFitContent +import com.huanshankeji.compose.ui.toCommonModifier +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout import com.varabyte.kobweb.compose.foundation.layout.LayoutScopeMarker -import com.varabyte.kobweb.compose.foundation.layout.Box as PlatformBox import com.varabyte.kobweb.compose.foundation.layout.BoxScope as PlatformBoxScope @Composable @@ -16,17 +17,16 @@ actual fun Box( modifier: Modifier, contentAlignment: Alignment, content: @Composable BoxScope.() -> Unit -) { - AddKobwebComposeStyleSheet() - PlatformBox( - PlatformModifier.sizeFitContent().then(modifier.platformModifier), - contentAlignment.platformValue, - ) { BoxScope.Impl(this).content() } -} +) = + KobwebBox( + PlatformModifier.imitateComposeUiLayout().toCommonModifier().then(modifier), + contentAlignment, + content + ) @Composable actual fun Box(modifier: Modifier) = - PlatformBox(PlatformModifier.sizeFitContent().then(modifier.platformModifier)) + KobwebBox(PlatformModifier.imitateComposeUiLayout().then(modifier.platformModifier)) @LayoutScopeMarker @Immutable diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt similarity index 89% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt index a742b57a..7e70f89c 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Column.js.kt @@ -6,7 +6,7 @@ import androidx.compose.runtime.Stable import com.huanshankeji.compose.ui.Alignment import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.PlatformModifier -import com.huanshankeji.kobweb.compose.ui.modifiers.sizeFitContent +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout import com.varabyte.kobweb.compose.foundation.layout.LayoutScopeMarker @Composable @@ -19,7 +19,7 @@ actual fun Column( AddKobwebComposeStyleSheet() com.varabyte.kobweb.compose.foundation.layout.Column( PlatformModifier - .sizeFitContent() // "fit-content" is added to make it consistent with the `androidx` one + .imitateComposeUiLayout() // "fit-content" is added to make it consistent with the `androidx` one .stylesFrom(verticalArrangement) .then(modifier.platformModifier), verticalArrangement.platformValue, diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/FlexBasis.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/FlexBasis.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/FlexBasis.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/FlexBasis.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Intrinsic.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/KobwebCompose.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/KobwebCompose.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/KobwebCompose.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/KobwebCompose.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt similarity index 65% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt index 933193d1..f099d0f5 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Padding.js.kt @@ -3,40 +3,29 @@ package com.huanshankeji.compose.foundation.layout import androidx.compose.runtime.Immutable import androidx.compose.runtime.Stable import androidx.compose.ui.unit.Dp +import com.huanshankeji.compose.foundation.layout.ext.absoluteOuterPadding +import com.huanshankeji.compose.foundation.layout.ext.outerPadding import com.huanshankeji.compose.ui.Modifier -import com.huanshankeji.compose.ui.unit.toPx -import com.varabyte.kobweb.compose.ui.modifiers.margin -import com.varabyte.kobweb.compose.ui.modifiers.marginInline @Stable actual fun Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp): Modifier = - platformModify { - marginInline(start.toPx(), end.toPx()) - .margin { - top(top.toPx()) - bottom(bottom.toPx()) - } - } + outerPadding(start, top, end, bottom) @Stable actual fun Modifier.padding(horizontal: Dp, vertical: Dp): Modifier = - platformModify { margin(vertical.toPx(), horizontal.toPx()) } + outerPadding(horizontal, vertical) @Stable actual fun Modifier.padding(all: Dp): Modifier = - platformModify { margin(all.toPx()) } + outerPadding(all) @Stable actual fun Modifier.padding(paddingValues: PaddingValues): Modifier = - when (paddingValues) { - is PaddingValues.Absolute -> with(paddingValues) { absolutePadding(left, top, right, bottom) } - is PaddingValuesImpl -> with(paddingValues) { padding(start, top, end, bottom) } - else -> throw IllegalArgumentException(paddingValues.toString()) - } + outerPadding(paddingValues) @Stable actual fun Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp): Modifier = - platformModify { margin(top.toPx(), right.toPx(), bottom.toPx(), left.toPx()) } + absoluteOuterPadding(left, top, right, bottom) // copied and adapted from `androidx.compose.foundation.layout.Padding.kt` diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt similarity index 93% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt index d4683081..57e17b5a 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Row.js.kt @@ -6,7 +6,7 @@ import androidx.compose.runtime.Stable import com.huanshankeji.compose.ui.Alignment import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.PlatformModifier -import com.huanshankeji.kobweb.compose.ui.modifiers.sizeFitContent +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout import com.varabyte.kobweb.compose.foundation.layout.LayoutScopeMarker @Composable @@ -19,7 +19,7 @@ actual fun Row( AddKobwebComposeStyleSheet() com.varabyte.kobweb.compose.foundation.layout.Row( PlatformModifier - .sizeFitContent() + .imitateComposeUiLayout() .stylesFrom(horizontalArrangement) .then(modifier.platformModifier), horizontalArrangement.platformValue, diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Size.js.kt diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt new file mode 100644 index 00000000..c38ba52b --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt @@ -0,0 +1,9 @@ +package com.huanshankeji.compose.foundation.layout + +import androidx.compose.runtime.Composable +import com.huanshankeji.compose.foundation.layout.ext.DivBox +import com.huanshankeji.compose.ui.Modifier + +@Composable +actual fun Spacer(modifier: Modifier) = + DivBox(modifier.platformModifier) diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Box.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Box.js.kt new file mode 100644 index 00000000..21dd179d --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Box.js.kt @@ -0,0 +1,53 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Composable +import com.huanshankeji.compose.foundation.layout.AddKobwebComposeStyleSheet +import com.huanshankeji.compose.foundation.layout.BoxScope +import com.huanshankeji.compose.ui.CommonModifier +import com.huanshankeji.compose.ui.PlatformModifier +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout +import com.varabyte.kobweb.compose.dom.ElementRefScope +import com.varabyte.kobweb.compose.foundation.layout.Box +import com.varabyte.kobweb.compose.ui.toAttrs +import org.jetbrains.compose.web.dom.ContentBuilder +import org.jetbrains.compose.web.dom.Div +import org.w3c.dom.HTMLDivElement +import org.w3c.dom.HTMLElement +import com.huanshankeji.compose.foundation.layout.BoxScope as CommonBoxScope +import com.huanshankeji.compose.ui.Alignment as CommonAlignment +import com.varabyte.kobweb.compose.foundation.layout.BoxScope as PlatformBoxScope +import com.varabyte.kobweb.compose.ui.Alignment as PlatformAlignment + +/** + * Delegates to [Box] without [com.varabyte.kobweb.compose.ui.Modifier.imitateComposeUiLayout]. + */ +@Composable +fun KobwebBox( + modifier: PlatformModifier = PlatformModifier, + contentAlignment: PlatformAlignment = PlatformAlignment.TopStart, + ref: ElementRefScope? = null, + content: @Composable PlatformBoxScope.() -> Unit = {} +) { + AddKobwebComposeStyleSheet() + Box(modifier, contentAlignment, ref, content) +} + +@Composable +fun KobwebBox( + modifier: CommonModifier = CommonModifier, + contentAlignment: CommonAlignment, + content: @Composable CommonBoxScope.() -> Unit = {} +) = + KobwebBox(modifier.platformModifier, contentAlignment.platformValue) { + BoxScope.Impl(this).content() + } + +/** + * Delegates to [Div] without [com.varabyte.kobweb.compose.ui.Modifier.imitateComposeUiLayout]. + */ +@Composable +fun DivBox( + modifier: PlatformModifier = PlatformModifier, + content: ContentBuilder? = null +) = + Div(modifier.toAttrs(), content) diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/BoxWithConstraints.js.kt diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.js.kt new file mode 100644 index 00000000..87955c59 --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/InnerPadding.js.kt @@ -0,0 +1,40 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.PaddingValuesImpl +import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.ui.unit.toPx +import com.varabyte.kobweb.compose.ui.modifiers.padding +import com.varabyte.kobweb.compose.ui.modifiers.paddingInline + +@Stable +actual fun Modifier.innerPadding(start: Dp, top: Dp, end: Dp, bottom: Dp): Modifier = + platformModify { + paddingInline(start.toPx(), end.toPx()) + .padding { + top(top.toPx()) + bottom(bottom.toPx()) + } + } + +@Stable +actual fun Modifier.innerPadding(horizontal: Dp, vertical: Dp): Modifier = + platformModify { padding(vertical.toPx(), horizontal.toPx()) } + +@Stable +actual fun Modifier.innerPadding(all: Dp): Modifier = + platformModify { padding(all.toPx()) } + +@Stable +actual fun Modifier.innerPadding(paddingValues: PaddingValues): Modifier = + when (paddingValues) { + is PaddingValues.Absolute -> with(paddingValues) { absoluteInnerPadding(left, top, right, bottom) } + is PaddingValuesImpl -> with(paddingValues) { innerPadding(start, top, end, bottom) } + else -> throw IllegalArgumentException(paddingValues.toString()) + } + +@Stable +actual fun Modifier.absoluteInnerPadding(left: Dp, top: Dp, right: Dp, bottom: Dp): Modifier = + platformModify { padding(top.toPx(), right.toPx(), bottom.toPx(), left.toPx()) } diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.js.kt new file mode 100644 index 00000000..55a79422 --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/OuterPadding.js.kt @@ -0,0 +1,40 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import androidx.compose.ui.unit.Dp +import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.PaddingValuesImpl +import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.ui.unit.toPx +import com.varabyte.kobweb.compose.ui.modifiers.margin +import com.varabyte.kobweb.compose.ui.modifiers.marginInline + +@Stable +actual fun Modifier.outerPadding(start: Dp, top: Dp, end: Dp, bottom: Dp): Modifier = + platformModify { + marginInline(start.toPx(), end.toPx()) + .margin { + top(top.toPx()) + bottom(bottom.toPx()) + } + } + +@Stable +actual fun Modifier.outerPadding(horizontal: Dp, vertical: Dp): Modifier = + platformModify { margin(vertical.toPx(), horizontal.toPx()) } + +@Stable +actual fun Modifier.outerPadding(all: Dp): Modifier = + platformModify { margin(all.toPx()) } + +@Stable +actual fun Modifier.outerPadding(paddingValues: PaddingValues): Modifier = + when (paddingValues) { + is PaddingValues.Absolute -> with(paddingValues) { absoluteOuterPadding(left, top, right, bottom) } + is PaddingValuesImpl -> with(paddingValues) { outerPadding(start, top, end, bottom) } + else -> throw IllegalArgumentException(paddingValues.toString()) + } + +@Stable +actual fun Modifier.absoluteOuterPadding(left: Dp, top: Dp, right: Dp, bottom: Dp): Modifier = + platformModify { margin(top.toPx(), right.toPx(), bottom.toPx(), left.toPx()) } diff --git a/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt new file mode 100644 index 00000000..a987e1c3 --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt @@ -0,0 +1,50 @@ +package com.huanshankeji.compose.foundation.layout.ext + +import androidx.compose.runtime.Stable +import com.huanshankeji.browser.Browser +import com.huanshankeji.browser.browser +import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.web.css.height +import com.huanshankeji.compose.web.css.width +import com.varabyte.kobweb.compose.ui.styleModifier +import org.jetbrains.compose.web.css.StyleScope + +private const val CSS_STRETCH_VALUE = "stretch" // This does not work on Chrome. +private const val CSS_WEBKIT_STRETCH_VALUE = "-webkit-fill-available" // This actually works on FireFox too as tested. +private const val CSS_MOZ_STRETCH_VALUE = "-moz-available" +val cssWidthStretchValueBrowserDependent = + when (browser) { + Browser.Webkit -> CSS_WEBKIT_STRETCH_VALUE + Browser.Mozilla -> CSS_MOZ_STRETCH_VALUE + null -> "" + } + +val cssHeightStretchValueBrowserDependent = + when (browser) { + Browser.Webkit -> CSS_WEBKIT_STRETCH_VALUE + Browser.Mozilla -> "100%" // Setting `CSS_MOZ_STRETCH_VALUE` for `height` seems to be not available on Firefox. See https://developer.mozilla.org/en-US/docs/Web/CSS/height#browser_compatibility. + null -> "" + } + +fun StyleScope.widthStretch() = + width(cssWidthStretchValueBrowserDependent) + +fun StyleScope.heightStretch() = + height(cssHeightStretchValueBrowserDependent) + +@Stable +actual fun Modifier.fillMaxWidthStretch(): Modifier = + platformModify { styleModifier { widthStretch() } } + +@Stable +actual fun Modifier.fillMaxHeightStretch(): Modifier = + platformModify { styleModifier { heightStretch() } } + +@Stable +actual fun Modifier.fillMaxSizeStretch(): Modifier = + platformModify { + styleModifier { + widthStretch() + heightStretch() + } + } diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt similarity index 86% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt index 01d9253e..cd332f79 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyDsl.js.kt @@ -1,9 +1,9 @@ package com.huanshankeji.compose.foundation.lazy import androidx.compose.runtime.Composable -import com.huanshankeji.compose.foundation.horizontalScrollPlatformModifier +import com.huanshankeji.compose.foundation.imitateComposeUiLayoutHorizontalScrollPlatformModifier +import com.huanshankeji.compose.foundation.imitateComposeUiLayoutVerticalScrollPlatformModifier import com.huanshankeji.compose.foundation.layout.* -import com.huanshankeji.compose.foundation.verticalScrollPlatformModifier import com.huanshankeji.compose.runtime.DeferredComposableRunner import com.huanshankeji.compose.ui.Alignment import com.huanshankeji.compose.ui.Modifier @@ -63,7 +63,7 @@ actual fun LazyRow( content: LazyListScope.() -> Unit ) = Row( - commonLazyModifier(horizontalScrollPlatformModifier, contentPadding, modifier), + commonLazyModifier(imitateComposeUiLayoutHorizontalScrollPlatformModifier, contentPadding, modifier), horizontalArrangement, verticalAlignment ) { @@ -80,7 +80,7 @@ actual fun LazyColumn( content: LazyListScope.() -> Unit ) = Column( - commonLazyModifier(verticalScrollPlatformModifier, contentPadding, modifier), + commonLazyModifier(imitateComposeUiLayoutVerticalScrollPlatformModifier, contentPadding, modifier), verticalArrangement, horizontalAlignment ) { diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/lazy/LazyItemScope.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/BasicText.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptions.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptionsAndKeyboardActions.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptionsAndKeyboardActions.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptionsAndKeyboardActions.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/KeyboardOptionsAndKeyboardActions.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/ext/Text.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardCapitalization.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/KeyboardType.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/text/input/PlatformImeOptions.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/layout/ext/Hidden.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Alignment.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Alignment.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Alignment.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Alignment.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Modifier.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Modifier.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Modifier.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/Modifier.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Alpha.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/draw/Rotate.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Brush.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.js.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.js.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.js.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/graphics/Color.js.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Dp.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Dp.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Dp.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Dp.kt diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Percent.kt b/common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Percent.kt similarity index 100% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Percent.kt rename to common/src/jsMain/kotlin/com/huanshankeji/compose/ui/unit/Percent.kt diff --git a/common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Layout.kt b/common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Layout.kt new file mode 100644 index 00000000..d10a0b2a --- /dev/null +++ b/common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Layout.kt @@ -0,0 +1,28 @@ +package com.huanshankeji.kobweb.compose.ui.modifiers + +import com.huanshankeji.compose.foundation.layout.ext.cssHeightStretchValueBrowserDependent +import com.huanshankeji.compose.foundation.layout.ext.cssWidthStretchValueBrowserDependent +import com.varabyte.kobweb.compose.css.Height +import com.varabyte.kobweb.compose.css.Width +import com.varabyte.kobweb.compose.css.height +import com.varabyte.kobweb.compose.css.width +import com.varabyte.kobweb.compose.ui.Modifier +import com.varabyte.kobweb.compose.ui.styleModifier +import org.jetbrains.compose.web.css.maxHeight +import org.jetbrains.compose.web.css.maxWidth + + +/** + * A modifier for layouts to make them more consistent with the `androidx.compose` behavior, + * by adding the parent sizes as max constrains for the children. + * Doing this prevents the children to push the parent out of the parent's parent, + * and make the `overflow-*` CSS property / the `*Scroll` modifier work better on JS DOM. + * See https://developer.android.com/develop/ui/compose/layouts/constraints-modifiers for more details. + */ +fun Modifier.imitateComposeUiLayout() = + styleModifier { + width(Width.FitContent) + height(Height.FitContent) + maxWidth(cssWidthStretchValueBrowserDependent) + maxHeight(cssHeightStretchValueBrowserDependent) + } diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt b/common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt similarity index 85% rename from compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt rename to common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt index 6514c192..47c97610 100644 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt +++ b/common/src/jsMain/kotlin/com/huanshankeji/kobweb/compose/ui/modifiers/Size.kt @@ -14,5 +14,8 @@ fun Modifier.size(width: Width, height: Height): Modifier = } //TODO consider removing and inlining this +/** + * Consider using [Modifier.imitateComposeUiLayout] instead when adding this for a layout. + */ fun Modifier.sizeFitContent() = size(Width.FitContent, Height.FitContent) diff --git a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.androidxCommon.kt b/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.androidxCommon.kt deleted file mode 100644 index 068fe97e..00000000 --- a/compose-multiplatform-common/src/androidxCommonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.androidxCommon.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.huanshankeji.compose.foundation - -import androidx.compose.foundation.horizontalScroll -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.runtime.Composable -import com.huanshankeji.compose.ui.Modifier - -@Composable -actual fun rememberScrollState(initial: Int): ScrollState = - rememberScrollState(initial) - -actual typealias ScrollState = androidx.compose.foundation.ScrollState - -actual fun Modifier.verticalScroll(state: ScrollState): Modifier = - platformModify { verticalScroll(state) } - -actual fun Modifier.horizontalScroll(state: ScrollState): Modifier = - platformModify { horizontalScroll(state) } diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt b/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt deleted file mode 100644 index 6ae59034..00000000 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Background.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.huanshankeji.compose.foundation - -import com.huanshankeji.compose.ui.Modifier -import com.huanshankeji.compose.ui.graphics.Color - -expect fun Modifier.background(color: Color): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt b/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt deleted file mode 100644 index e5ca0111..00000000 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/Scroll.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.huanshankeji.compose.foundation - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.Stable -import com.huanshankeji.compose.ui.Modifier - -@Composable -expect fun rememberScrollState(initial: Int = 0): ScrollState - -/** - * Not working on JS yet and delegating to [Unit]. - */ -@Stable -expect class ScrollState - -/* -It seems `state` has to be achieved with `DisposableEffect` on JS which can not be set with the Kobweb `Modifier` yet. -See https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollTop. - */ -expect fun Modifier.verticalScroll( - state: ScrollState - /* - enabled: Boolean = true, - flingBehavior: FlingBehavior? = null, - reverseScrolling: Boolean = false - */ -): Modifier - -expect fun Modifier.horizontalScroll(state: ScrollState): Modifier diff --git a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt b/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt deleted file mode 100644 index 47eebb2d..00000000 --- a/compose-multiplatform-common/src/commonMain/kotlin/com/huanshankeji/compose/foundation/ext/MatchPositionRelativeParentJsOnly.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.huanshankeji.compose.foundation.ext - -import com.huanshankeji.compose.ui.Modifier - -expect fun Modifier.matchPositionRelativeParentJsOnly(): Modifier diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt b/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt deleted file mode 100644 index 8bdd32b0..00000000 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/Scroll.js.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.huanshankeji.compose.foundation - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.Stable -import com.huanshankeji.compose.foundation.ext.css.horizontalScroll -import com.huanshankeji.compose.foundation.ext.css.verticalScroll -import com.huanshankeji.compose.ui.Modifier -import com.huanshankeji.compose.ui.PlatformModifier -import com.varabyte.kobweb.compose.ui.styleModifier - -fun PlatformModifier.verticalScroll() = - styleModifier { verticalScroll() } - -fun PlatformModifier.horizontalScroll() = - styleModifier { horizontalScroll() } - -val verticalScrollPlatformModifier = PlatformModifier.verticalScroll() -val horizontalScrollPlatformModifier = PlatformModifier.horizontalScroll() - - -@Composable -actual fun rememberScrollState(initial: Int): ScrollState = - ScrollState - -@Stable -actual object ScrollState - -actual fun Modifier.verticalScroll(state: ScrollState): Modifier = - platformModify { verticalScroll() } - - -actual fun Modifier.horizontalScroll(state: ScrollState): Modifier = - platformModify { horizontalScroll() } - diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt b/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt deleted file mode 100644 index 2d2377cb..00000000 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/Spacer.js.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.huanshankeji.compose.foundation.layout - -import androidx.compose.runtime.Composable -import com.huanshankeji.compose.ui.Modifier -import com.huanshankeji.compose.ui.toAttrs -import org.jetbrains.compose.web.dom.Div - -@Composable -actual fun Spacer(modifier: Modifier) { - AddKobwebComposeStyleSheet() - Div(attrs = modifier.toAttrs { classes("kobweb-spacer") }) - //com.varabyte.kobweb.compose.foundation.layout.Spacer() // use this when `Modifier` is supported -} diff --git a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt b/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt deleted file mode 100644 index a95bf250..00000000 --- a/compose-multiplatform-common/src/jsMain/kotlin/com/huanshankeji/compose/foundation/layout/ext/Size.js.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.huanshankeji.compose.foundation.layout.ext - -import androidx.compose.runtime.Stable -import com.huanshankeji.browser.Browser -import com.huanshankeji.browser.browser -import com.huanshankeji.compose.ui.Modifier -import com.huanshankeji.compose.web.css.height -import com.huanshankeji.compose.web.css.width -import com.varabyte.kobweb.compose.ui.styleModifier - -private const val CSS_STRETCH_VALUE = "stretch" // This does not work on Chrome. -private val cssStretchValueBrowserDependent = - when (browser) { - Browser.Webkit -> "-webkit-fill-available" - Browser.Mozilla -> "-moz-available" - null -> "" - } - -@Stable -actual fun Modifier.fillMaxWidthStretch(): Modifier = - platformModify { styleModifier { width(cssStretchValueBrowserDependent) } } - -@Stable -actual fun Modifier.fillMaxHeightStretch(): Modifier = - platformModify { styleModifier { height(cssStretchValueBrowserDependent) } } // Setting this for `height` seems to be not available on Firefox. See https://developer.mozilla.org/en-US/docs/Web/CSS/height#browser_compatibility. - -@Stable -actual fun Modifier.fillMaxSizeStretch(): Modifier = - platformModify { - styleModifier { - width(cssStretchValueBrowserDependent) - height(cssStretchValueBrowserDependent) // Setting this for `height` seems to be not available on Firefox. See https://developer.mozilla.org/en-US/docs/Web/CSS/height#browser_compatibility. - } - } diff --git a/demo/build.gradle.kts b/demo/build.gradle.kts index 8f91e5e4..b1699b89 100644 --- a/demo/build.gradle.kts +++ b/demo/build.gradle.kts @@ -1,4 +1,5 @@ -import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl +import com.huanshankeji.cpnProject +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { `common-conventions` @@ -46,8 +47,9 @@ kotlin { commonMain { dependencies { implementation(compose.runtime) - implementation(project(":compose-multiplatform-material2")) - implementation(project(":compose-multiplatform-material3")) + implementation(cpnProject(project, ":material2")) + implementation(cpnProject(project, ":material3")) + implementation(cpnProject(project, ":navigation")) /* see https://github.com/JetBrains/compose-multiplatform-core/blob/476d43b99a27696d12ef087e8028d90789645ba7/compose/ui/ui/build.gradle#L54 and https://github.com/JetBrains/compose-multiplatform-core/blob/381796b5e682653aa1fa53e6bcf0441d06b873f8/compose/runtime/runtime/build.gradle#L124 @@ -55,28 +57,20 @@ kotlin { implementation(commonDependencies.kotlinx.coroutines.core()) } } - jvmMain { + composeUiMain { dependencies { - implementation(compose.desktop.currentOs) - } - } - androidMain { - dependencies { - // TODO consider putting this in `androidxCommonMain` implementation(compose.ui) - - implementation("androidx.activity:activity-compose:${DependencyVersions.Androidx.activityCompose}") - implementation("androidx.compose.ui:ui-tooling-preview:${DependencyVersions.Androidx.compose}") } } - iosMain { + jvmMain { dependencies { - implementation(compose.ui) + implementation(compose.desktop.currentOs) } } - wasmJsMain { + androidMain { dependencies { - implementation(compose.ui) + implementation(commonDependencies.androidx.activity.compose()) + implementation(commonDependencies.androidx.compose.ui.module("tooling-preview")) } } jsMain { @@ -118,3 +112,19 @@ android { debugImplementation(compose.uiTooling) } } + +val jsBrowserDistribution by tasks.getting(Copy::class) +val wasmJsBrowserDistribution by tasks.getting(Copy::class) + +tasks.register("sideBySideBrowserDistribution") { + group = "kotlin browser" + + into(layout.buildDirectory.dir("dist/sideBySide/productionExecutable")) + from(jsBrowserDistribution) { + into("js-dom") + } + from(wasmJsBrowserDistribution) { + into("wasm-js-canvas") + } + from(projectDir.resolve("side-by-side-site")) +} diff --git a/demo/iosApp/Configuration/Config.xcconfig b/demo/iosApp/Configuration/Config.xcconfig index 50982e62..3155fca9 100644 --- a/demo/iosApp/Configuration/Config.xcconfig +++ b/demo/iosApp/Configuration/Config.xcconfig @@ -1,3 +1,3 @@ TEAM_ID= BUNDLE_ID=com.huanshankeji.compose.material.demo -APP_NAME=compose-multiplatform-material-demo \ No newline at end of file +APP_NAME=compose-multiplatform-html-unified-demo \ No newline at end of file diff --git a/demo/iosApp/iosApp.xcodeproj/project.pbxproj b/demo/iosApp/iosApp.xcodeproj/project.pbxproj index 8831f318..6c2151c2 100644 --- a/demo/iosApp/iosApp.xcodeproj/project.pbxproj +++ b/demo/iosApp/iosApp.xcodeproj/project.pbxproj @@ -17,7 +17,7 @@ 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; - 7555FF7B242A565900829871 /* compose-multiplatform-material-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = compose-multiplatform-material-demo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF7B242A565900829871 /* compose-multiplatform-html-unified-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = compose-multiplatform-html-unified-demo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; @@ -62,7 +62,7 @@ 7555FF7C242A565900829871 /* Products */ = { isa = PBXGroup; children = ( - 7555FF7B242A565900829871 /* compose-multiplatform-material-demo.app */, + 7555FF7B242A565900829871 /* compose-multiplatform-html-unified-demo.app */, ); name = Products; sourceTree = ""; @@ -107,7 +107,7 @@ packageProductDependencies = ( ); productName = iosApp; - productReference = 7555FF7B242A565900829871 /* compose-multiplatform-material-demo.app */; + productReference = 7555FF7B242A565900829871 /* compose-multiplatform-html-unified-demo.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -175,7 +175,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \\\"YES\\\"\"\n exit 0\nfi\ncd \"$SRCROOT/../..\"\n./gradlew :demo:embedAndSignAppleFrameworkForXcode\n"; + shellScript = "if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \\\"YES\\\"\"\n exit 0\nfi\ncd \"$SRCROOT/../..\"\n./gradlew :compose-multiplatform-html-unified-demo:embedAndSignAppleFrameworkForXcode\n"; }; /* End PBXShellScriptBuildPhase section */ diff --git a/demo/side-by-side-site/index.html b/demo/side-by-side-site/index.html new file mode 100644 index 00000000..39009e7a --- /dev/null +++ b/demo/side-by-side-site/index.html @@ -0,0 +1,45 @@ + + + + + + + Side by side - Compose Multiplatform HTML Unified demo + + + + + + + + + \ No newline at end of file diff --git a/demo/src/androidMain/res/values/strings.xml b/demo/src/androidMain/res/values/strings.xml index 37366de7..6be07cb4 100644 --- a/demo/src/androidMain/res/values/strings.xml +++ b/demo/src/androidMain/res/values/strings.xml @@ -1,3 +1,3 @@ - Compose Multiplatform Material demo + Compose Multiplatform HTML Unified demo \ No newline at end of file diff --git a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/App.kt b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/App.kt index d8cf8545..847b22c1 100644 --- a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/App.kt +++ b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/App.kt @@ -2,11 +2,19 @@ package com.huanshankeji.compose.material.demo import androidx.compose.runtime.Composable import androidx.compose.ui.unit.dp +import androidx.navigation.NavHostController +import com.huanshankeji.androidx.navigation.compose.NavHost +import com.huanshankeji.androidx.navigation.compose.composable +import com.huanshankeji.androidx.navigation.compose.rememberNavController +import com.huanshankeji.compose.foundation.layout.Arrangement import com.huanshankeji.compose.foundation.layout.Box -import com.huanshankeji.compose.foundation.layout.Row -import com.huanshankeji.compose.foundation.layout.padding -import com.huanshankeji.compose.foundation.rememberScrollState -import com.huanshankeji.compose.foundation.verticalScroll +import com.huanshankeji.compose.foundation.layout.Column +import com.huanshankeji.compose.foundation.layout.ext.fillMaxSizeStretch +import com.huanshankeji.compose.foundation.layout.ext.innerPadding +import com.huanshankeji.compose.foundation.layout.ext.outerPadding +import com.huanshankeji.compose.material3.Button +import com.huanshankeji.compose.material3.ext.TaglessText +import com.huanshankeji.compose.ui.Alignment import com.huanshankeji.compose.ui.Modifier internal enum class Selection { @@ -15,21 +23,39 @@ internal enum class Selection { val listSize = 160.dp -fun Modifier.contentPadding() = padding(16.dp) -val contentPaddingModifier = Modifier.contentPadding() +fun Modifier.outerContentPadding() = outerPadding(16.dp) +fun Modifier.innerContentPadding() = innerPadding(16.dp) +val contentPaddingModifier = Modifier.outerContentPadding() + +enum class Screen { + Home, Common, Material2, Material3 +} @Composable fun App() { - Row { - @Composable - fun subDemoModifier() = - Modifier.weight(1f).verticalScroll(rememberScrollState()) + val navController = rememberNavController() + NavHost(navController, Screen.Home.name) { + composable(Screen.Home.name) { Home(navController) } + //fun subDemoModifier() + composable(Screen.Common.name) { Common() } + composable(Screen.Material2.name) { Material2() } + composable(Screen.Material3.name) { Material3() } + } +} - Common(subDemoModifier()) - // Putting the scroll modifier in the `Box` causes `java.lang.IllegalArgumentException: Can't represent a size of 2147483577 in Constraints`. - Box(Modifier.weight(1f)) { - Material2(Modifier.verticalScroll(rememberScrollState())) +@Composable +fun Home(navController: NavHostController) { + Box(Modifier.fillMaxSizeStretch(), contentAlignment = Alignment.Center) { + Column(verticalArrangement = Arrangement.spacedBy(16.dp)) { + Button({ navController.navigate(Screen.Common.name) }) { + TaglessText("Common") + } + Button({ navController.navigate(Screen.Material2.name) }) { + TaglessText("Material 2") + } + Button({ navController.navigate(Screen.Material3.name) }) { + TaglessText("Material 3") + } } - Material3(subDemoModifier()) } } diff --git a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Common.kt b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Common.kt index 321a27f2..786fa6e9 100644 --- a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Common.kt +++ b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Common.kt @@ -7,6 +7,7 @@ import com.huanshankeji.compose.foundation.ext.outerBorder import com.huanshankeji.compose.foundation.ext.roundedCornerBackgroundAndOuterBorder import com.huanshankeji.compose.foundation.ext.roundedCornerOuterBorder import com.huanshankeji.compose.foundation.layout.* +import com.huanshankeji.compose.foundation.layout.ext.outerPadding import com.huanshankeji.compose.foundation.lazy.LazyColumn import com.huanshankeji.compose.foundation.lazy.LazyListScope import com.huanshankeji.compose.foundation.lazy.LazyRow @@ -16,14 +17,17 @@ import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.graphics.Color @Composable -fun Common(modifier: Modifier) { - Column(modifier, Arrangement.spacedBy(16.dp)) { +fun Common(/*modifier: Modifier = Modifier*/) { + Column( + Modifier.verticalScroll(rememberScrollState()).innerContentPadding(), + Arrangement.spacedBy(16.dp) + ) { BasicText("basic text 1") BasicText("basic text 2") @Composable fun ColorBox(color: Color) = - Box(Modifier.padding(8.dp).background(color).size(40.dp)) + Box(Modifier.outerPadding(8.dp).background(color).size(40.dp)) val halfGreen = Color(0, 0x80, 0x00) @@ -78,5 +82,17 @@ fun Common(modifier: Modifier) { BasicText("shown text") BasicText("hidden text", Modifier.hidden()) BasicText("shown text") + + // Background color doesn't work in a `Spacer` modifier. + Column { + BasicText("above spacer") + Spacer(Modifier.height(32.dp)) + BasicText("below spacer") + } + Row { + BasicText("left to spacer") + Spacer(Modifier.width(32.dp)) + BasicText("right to spacer") + } } } \ No newline at end of file diff --git a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material2.kt b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material2.kt index d80b0df5..fd0c4097 100644 --- a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material2.kt +++ b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material2.kt @@ -2,8 +2,10 @@ package com.huanshankeji.compose.material.demo import androidx.compose.runtime.* import androidx.compose.ui.unit.dp +import com.huanshankeji.compose.foundation.VerticalScrollBox import com.huanshankeji.compose.foundation.background import com.huanshankeji.compose.foundation.layout.* +import com.huanshankeji.compose.foundation.layout.ext.outerPadding import com.huanshankeji.compose.foundation.text.KeyboardActions import com.huanshankeji.compose.foundation.text.KeyboardOptions import com.huanshankeji.compose.foundation.text.input.ImeAction @@ -26,120 +28,126 @@ import kotlinx.coroutines.launch import com.huanshankeji.compose.material2.ext.Button as ExtButton @Composable -fun Material2(modifier: Modifier) { +fun Material2(/*modifier: Modifier = Modifier*/) { val snackbarHostState = remember { SnackbarHostState() } // It seems the modifier can't be set on `TopAppBarScaffold` or a box wrapping it TopAppBarScaffold({ - Text("Compose Multiplatform Material demo") + Text("Compose Multiplatform HTML Unified demo") }, navigationIcon = { MaterialIconNavButton({}, icon = Icons.Default.Menu, contentDescription = "menu") }, actions = { MaterialIconActionButton({}, icon = Icons.Default.Search, contentDescription = "search") MaterialIconActionButton({}, icon = Icons.Default.Done, contentDescription = "done") + }, bottomBar = { + Text("Bottom bar") // The Material 2 bottom bar is not added so this is a placeholder. }, snackbarHost = { SnackbarHost(snackbarHostState) + }, floatingActionButton = { + Text("FAB") // The Material 2 FAB is not added so this is a placeholder. }) { - Card(modifier.contentPadding()) { - Column(contentPaddingModifier.background(Color(0xF8, 0xF8, 0xF8, 0xFF)), Arrangement.spacedBy(16.dp)) { - Text("Material text") + VerticalScrollBox { + Card(contentPaddingModifier) { + Column(contentPaddingModifier.background(Color(0xF8, 0xF8, 0xF8, 0xFF)), Arrangement.spacedBy(16.dp)) { + Text("Material text") - var count by remember { mutableStateOf(0) } - val coroutineScope = rememberCoroutineScope() - val onClick: () -> Unit = { - count++ - val count = count - coroutineScope.launch { - snackbarHostState.showSnackbar("Count incremented to $count", "action") + var count by remember { mutableStateOf(0) } + val coroutineScope = rememberCoroutineScope() + val onClick: () -> Unit = { + count++ + val count = count + coroutineScope.launch { + snackbarHostState.showSnackbar("Count incremented to $count", "action") + } } - } - val buttonContent: @Composable () -> Unit = { - TaglessText(count.toString()) - } - val rowScopeButtonContent: @Composable RowScope.() -> Unit = { buttonContent() } - - Row { - Button(onClick, content = rowScopeButtonContent) - OutlinedButton(onClick, content = rowScopeButtonContent) - TextButton(onClick, content = rowScopeButtonContent) - ExtButton(onClick) { - Label(count.toString()) + val buttonContent: @Composable () -> Unit = { + TaglessText(count.toString()) } - IconButton(onClick, icon = Icons.Default.Add, contentDescription = "increment count") - } + val rowScopeButtonContent: @Composable RowScope.() -> Unit = { buttonContent() } - val listModifier = Modifier.padding(16.dp).height(listSize) - List(listModifier) { - item { - Text("Ungrouped item") - } - items(count) { - Text("Ungrouped item $it/$count") + Row { + Button(onClick, content = rowScopeButtonContent) + OutlinedButton(onClick, content = rowScopeButtonContent) + TextButton(onClick, content = rowScopeButtonContent) + ExtButton(onClick) { + Label(count.toString()) + } + IconButton(onClick, icon = Icons.Default.Add, contentDescription = "increment count") } - group(headerContent = { - Text("Group title") - }) { + + val listModifier = Modifier.outerPadding(16.dp).height(listSize) + List(listModifier) { item { - Text("Grouped item") + Text("Ungrouped item") } items(count) { - Text("Grouped item $it/$count") + Text("Ungrouped item $it/$count") + } + group(headerContent = { + Text("Group title") + }) { + item { + Text("Grouped item") + } + items(count) { + Text("Grouped item $it/$count") + } } } - } - Divider() - val secondaryText = "Secondary text" - List(listModifier) { - conventionalItem(content = ListItemComponents("Ungrouped item", secondaryText)) - conventionalItems(count) { - ListItemComponents("Ungrouped item $it/$count", secondaryText) - } - group(headerContent = { - Text("Group title") - }) { - conventionalItem(content = ListItemComponents("Grouped item", secondaryText)) + Divider() + val secondaryText = "Secondary text" + List(listModifier) { + conventionalItem(content = ListItemComponents("Ungrouped item", secondaryText)) conventionalItems(count) { - ListItemComponents("Grouped item $it/$count", secondaryText) + ListItemComponents("Ungrouped item $it/$count", secondaryText) + } + group(headerContent = { + Text("Group title") + }) { + conventionalItem(content = ListItemComponents("Grouped item", secondaryText)) + conventionalItems(count) { + ListItemComponents("Grouped item $it/$count", secondaryText) + } } } - } - var text by remember { mutableStateOf("") } - TextFieldWithMaterialIcons( - text, { text = it }, - label = "Demo text field", - leadingIcon = Icons.Default.Add, - trailingIcon = Icons.Default.Menu, - keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), - singleLine = true - ) - OutlinedTextFieldWithMaterialIcons( - text, { text = it }, - label = "Demo text field", - leadingIcon = Icons.Default.Add, - trailingIcon = Icons.Default.Menu, - keyboardOptions = KeyboardOptions( - KeyboardCapitalization.Words, true, imeAction = ImeAction.Search - ), - keyboardActions = KeyboardActions { - println("keyboard actions with: $text") - }, - singleLine = true - ) - TextArea(text, { text = it }, label = "Demo text field", lines = 3) + var text by remember { mutableStateOf("") } + TextFieldWithMaterialIcons( + text, { text = it }, + label = "Demo text field", + leadingIcon = Icons.Default.Add, + trailingIcon = Icons.Default.Menu, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + singleLine = true + ) + OutlinedTextFieldWithMaterialIcons( + text, { text = it }, + label = "Demo text field", + leadingIcon = Icons.Default.Add, + trailingIcon = Icons.Default.Menu, + keyboardOptions = KeyboardOptions( + KeyboardCapitalization.Words, true, imeAction = ImeAction.Search + ), + keyboardActions = KeyboardActions { + println("keyboard actions with: $text") + }, + singleLine = true + ) + TextArea(text, { text = it }, label = "Demo text field", lines = 3) - var selected by remember { mutableStateOf(Selection.A) } - RadioGroupRow { - @Composable - fun RadioButtonRow(state: Selection) = - RadioRow(selected == state, state.toString(), { selected = state }) - Selection.entries.forEach { RadioButtonRow(it) } - } + var selected by remember { mutableStateOf(Selection.A) } + RadioGroupRow { + @Composable + fun RadioButtonRow(state: Selection) = + RadioRow(selected == state, state.toString(), { selected = state }) + Selection.entries.forEach { RadioButtonRow(it) } + } - Row { - var checked by remember { mutableStateOf(false) } - Checkbox(checked, { checked = it }) - Switch(checked, { checked = it }) - SwitchWithLabel(checked, { checked = it }, "Switch") + Row { + var checked by remember { mutableStateOf(false) } + Checkbox(checked, { checked = it }) + Switch(checked, { checked = it }) + SwitchWithLabel(checked, { checked = it }, "Switch") + } } } } diff --git a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material3.kt b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material3.kt index 4381672b..a32c2d6e 100644 --- a/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material3.kt +++ b/demo/src/commonMain/kotlin/com/huanshankeji/compose/material/demo/Material3.kt @@ -4,11 +4,13 @@ import androidx.compose.runtime.* import androidx.compose.ui.unit.dp import com.huanshankeji.compose.ExtRecommendedApi import com.huanshankeji.compose.foundation.layout.* +import com.huanshankeji.compose.foundation.rememberScrollState import com.huanshankeji.compose.foundation.text.KeyboardActions import com.huanshankeji.compose.foundation.text.KeyboardOptions import com.huanshankeji.compose.foundation.text.input.ImeAction import com.huanshankeji.compose.foundation.text.input.KeyboardCapitalization import com.huanshankeji.compose.foundation.text.input.KeyboardType +import com.huanshankeji.compose.foundation.verticalScroll import com.huanshankeji.compose.material.icons.Icons import com.huanshankeji.compose.material.icons.filled.Add import com.huanshankeji.compose.material.icons.filled.ArrowDropDown @@ -25,8 +27,8 @@ import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.material3.Button as RowScopeButton @Composable -fun Material3(modifier: Modifier) { - Column(modifier, Arrangement.spacedBy(16.dp)) { +fun Material3(/*modifier: Modifier = Modifier*/) { + Column(Modifier.verticalScroll(rememberScrollState()).innerContentPadding(), Arrangement.spacedBy(16.dp)) { var count by remember { mutableStateOf(0) } val onClick: () -> Unit = { count++ } val buttonContent: @Composable () -> Unit = { @@ -214,7 +216,7 @@ fun Material3(modifier: Modifier) { var expanded by remember { mutableStateOf(false) } val close = { expanded = false } val (_, setSelection) = remember { mutableStateOf(null) } - IconButton({ expanded = true }, Modifier.menuAnchorJs()) { + IconButton({ expanded = true }, Modifier.menuAnchorJsDom()) { Icon(Icons.Filled.ArrowDropDown, "Please select") } DropdownMenu(expanded, close, close) { diff --git a/demo/src/jsMain/resources/index.html b/demo/src/jsMain/resources/index.html index 1913ade4..448ec17c 100644 --- a/demo/src/jsMain/resources/index.html +++ b/demo/src/jsMain/resources/index.html @@ -4,10 +4,12 @@ - Compose Multiplatform Material demo + JS DOM - Compose Multiplatform HTML Unified demo + diff --git a/demo/src/wasmJsMain/resources/index.html b/demo/src/wasmJsMain/resources/index.html index b473e4f7..707ec24c 100644 --- a/demo/src/wasmJsMain/resources/index.html +++ b/demo/src/wasmJsMain/resources/index.html @@ -4,7 +4,7 @@ - Compose Multiplatform Material demo + Wasm JS canvas - Compose Multiplatform HTML Unified demo diff --git a/gradle.properties b/gradle.properties index 39977236..6f0060c5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ # For Wasm # More memory is needed now to compile the Wasm target in Gradle org.gradle.jvmargs=-Xmx2G -# For the `androidxCommon` custom source sets +# For the `composeUi` custom source sets #kotlin.mpp.applyDefaultHierarchyTemplate=false # For Android android.useAndroidX=true diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 66cd5a0e..c1d5e018 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 6b698594..da62cd93 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -12,18 +12,6 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" @@ -74,26 +62,6 @@ resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273" integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg== -"@jsonjoy.com/base64@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" - integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== - -"@jsonjoy.com/json-pack@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.0.4.tgz#ab59c642a2e5368e8bcfd815d817143d4f3035d0" - integrity sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg== - dependencies: - "@jsonjoy.com/base64" "^1.1.1" - "@jsonjoy.com/util" "^1.1.2" - hyperdyperid "^1.2.0" - thingies "^1.20.0" - -"@jsonjoy.com/util@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.1.3.tgz#75b1c3cf21b70e665789d1ad3eabeff8b7fd1429" - integrity sha512-g//kkF4kOwUjemValCtOc/xiYzmwMRmWq3Bn+YnzOzuZLHq2PpMOxxIayN3cKbo7Ko2Np65t6D9H81IvXbXhqg== - "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" @@ -787,19 +755,14 @@ "@material/theme" "^14.0.0" tslib "^2.1.0" -"@material/web@1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@material/web/-/web-1.4.1.tgz#116480759d0b5815ea181086d32cc3ccb54a30f6" - integrity sha512-17MZA6Bt7ie6uDc5cVEGtm6frQfm7ASLGVJhJuYJ0W2Fs7Zogd8wJ3ExoYU8jyzv8LEXcfvnZKcvr8dlquGsig== +"@material/web@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@material/web/-/web-2.2.0.tgz#b98d57fc863301fe6c0036cc6f04869386067e08" + integrity sha512-k1Pi7f04qDRkHfIEdcnL++udN+x5Oq34R47n0Fk7Xo49uz9aKb6ZkO42jC6uvMH0ahOiFDktX9txHgYMDvNa+A== dependencies: lit "^2.7.4 || ^3.0.0" tslib "^2.4.0" -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - "@socket.io/component-emitter@~3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" @@ -813,14 +776,14 @@ "@types/connect" "*" "@types/node" "*" -"@types/bonjour@^3.5.13": +"@types/bonjour@^3.5.9": version "3.5.13" resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" -"@types/connect-history-api-fallback@^1.5.4": +"@types/connect-history-api-fallback@^1.3.5": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== @@ -845,27 +808,6 @@ resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.10" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" - integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" @@ -900,7 +842,7 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/express@^4.17.21": +"@types/express@^4.17.13": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -922,7 +864,7 @@ dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -959,10 +901,10 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/retry@0.12.2": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/send@*": version "0.17.4" @@ -972,7 +914,7 @@ "@types/mime" "^1" "@types/node" "*" -"@types/serve-index@^1.9.4": +"@types/serve-index@^1.9.1": version "1.9.4" resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== @@ -987,7 +929,7 @@ "@types/mime" "*" "@types/node" "*" -"@types/serve-static@^1.15.5": +"@types/serve-static@^1.13.10": version "1.15.7" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== @@ -996,7 +938,7 @@ "@types/node" "*" "@types/send" "*" -"@types/sockjs@^0.3.36": +"@types/sockjs@^0.3.33": version "0.3.36" resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== @@ -1008,10 +950,10 @@ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/ws@^8.5.10": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== +"@types/ws@^8.5.5": + version "8.5.13" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" + integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== dependencies: "@types/node" "*" @@ -1169,10 +1111,10 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn@^8.7.1: version "8.8.2" @@ -1196,7 +1138,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.0.0, ajv-keywords@^5.1.0: +ajv-keywords@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== @@ -1223,20 +1165,10 @@ ajv@^8.0.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^8.9.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" - integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== - dependencies: - fast-deep-equal "^3.1.3" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.4.1" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-html-community@^0.0.8: version "0.0.8" @@ -1248,11 +1180,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -1260,11 +1187,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -1321,10 +1243,10 @@ body-parser@1.20.1, body-parser@^1.19.0: type-is "~1.6.18" unpipe "1.0.0" -bonjour-service@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== +bonjour-service@^1.0.11: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== dependencies: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -1351,7 +1273,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browser-stdout@1.3.1: +browser-stdout@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== @@ -1371,13 +1293,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -bundle-name@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" - integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== - dependencies: - run-applescript "^7.0.0" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -1414,7 +1329,7 @@ chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -1429,7 +1344,7 @@ chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: optionalDependencies: fsevents "~2.3.2" -chokidar@^3.6.0: +chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -1574,7 +1489,7 @@ cors@~2.8.5: object-assign "^4" vary "^1" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1583,16 +1498,16 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-loader@6.10.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.10.0.tgz#7c172b270ec7b833951b52c348861206b184a4b7" - integrity sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw== +css-loader@7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-7.1.2.tgz#64671541c6efe06b0e22e750503106bdd86880f8" + integrity sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA== dependencies: icss-utils "^5.1.0" postcss "^8.4.33" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.4" - postcss-modules-scope "^3.1.1" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" @@ -1619,31 +1534,25 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4.3.4, debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: +debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decamelize@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -default-browser-id@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" - integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== - -default-browser@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" - integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== - dependencies: - bundle-name "^4.1.0" - default-browser-id "^5.0.0" - default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" @@ -1651,10 +1560,10 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== depd@2.0.0: version "2.0.0" @@ -1681,10 +1590,10 @@ di@^0.0.1: resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dns-packet@^5.2.2: version "5.4.0" @@ -1703,11 +1612,6 @@ dom-serialize@^2.2.1: extend "^3.0.0" void-elements "^2.0.0" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -1723,11 +1627,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -1754,10 +1653,10 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" -enhanced-resolve@^5.16.0: - version "5.16.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz#e8bc63d51b826d6f1cbc0a150ecb5a8b0c62e567" - integrity sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw== +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -1792,7 +1691,7 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@4.0.0: +escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== @@ -1949,14 +1848,6 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-up@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -1965,6 +1856,14 @@ find-up@^4.0.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" @@ -1980,14 +1879,6 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - format-util@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" @@ -2012,6 +1903,11 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2063,28 +1959,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@^10.3.7: - version "10.3.16" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.16.tgz#bf6679d5d51279c8cfae4febe0d051d2a4bf4c6f" - integrity sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.1" - minipass "^7.0.4" - path-scurry "^1.11.0" - glob@^7.1.3, glob@^7.1.7: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -2097,6 +1971,17 @@ glob@^7.1.3, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -2136,7 +2021,7 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -he@1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -2151,7 +2036,7 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-entities@^2.4.0: +html-entities@^2.3.2: version "2.5.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== @@ -2212,11 +2097,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -hyperdyperid@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" - integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2277,7 +2157,7 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.1.0: +ipaddr.js@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== @@ -2296,10 +2176,10 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" @@ -2318,18 +2198,6 @@ is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-network-error@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" - integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2362,12 +2230,12 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-wsl@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" - integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: - is-inside-container "^1.0.0" + is-docker "^2.0.0" isarray@~1.0.0: version "1.0.0" @@ -2389,15 +2257,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jackspeak@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.1.2.tgz#eada67ea949c6b71de50f1b09c92a961897b90ab" - integrity sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -2407,7 +2266,7 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -js-yaml@4.1.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -2466,10 +2325,10 @@ karma-webpack@5.0.1: minimatch "^9.0.3" webpack-merge "^4.1.5" -karma@6.4.3: - version "6.4.3" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8" - integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q== +karma@6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" + integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -2501,10 +2360,17 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -launch-editor@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== +kotlin-web-helpers@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" + integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw== + dependencies: + format-util "^1.0.5" + +launch-editor@^2.6.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -2558,7 +2424,7 @@ lodash@^4.17.15, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0: +log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -2577,35 +2443,27 @@ log4js@^6.4.1: rfdc "^1.3.0" streamroller "^3.1.3" -lru-cache@^10.2.0: - version "10.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" - integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== - material-icons@^1.13.12: version "1.13.12" resolved "https://registry.yarnpkg.com/material-icons/-/material-icons-1.13.12.tgz#eed4082bf0426642edeb027e75397e3064adc536" integrity sha512-/2YoaB79IjUK2B2JB+vIXXYGtBfHb/XG66LvoKVM5ykHW7yfrV5SP6d7KLX6iijY6/G9GqwgtPQ/sbhFnOURVA== -material-symbols@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/material-symbols/-/material-symbols-0.19.0.tgz#1dd7900fbe9cc88b7840c38848a02470ce0b4c5f" - integrity sha512-/iWffKJzk8QZw2Wg6QjSS8f4oRbnesbU1Eodje1+jzBCtNYJupJwArjnXpiFeWBANkW0gvOx6AdQpnj9wsgAmA== +material-symbols@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/material-symbols/-/material-symbols-0.25.1.tgz#e2d7b6cc1cf3eb54e7e0d223e0fe118d4fa7d308" + integrity sha512-0HopmXLjRs4H99LWajFWIXAt8DpaVMf9lyhKp35HQ+ocb7JJ3eXJTJNkOwccfbJ34qIuwYDwLJQtlzheMFmizw== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^4.6.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.9.2.tgz#42e7b48207268dad8c9c48ea5d4952c5d3840433" - integrity sha512-f16coDZlTG1jskq3mxarwB+fGRrd0uXWt+o1WIhRfOwbXQZqUDsTVxQBFK9JjRQHblg8eAG2JSbprDXKjc7ijQ== +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - "@jsonjoy.com/json-pack" "^1.0.3" - "@jsonjoy.com/util" "^1.1.2" - sonic-forest "^1.0.0" - tslib "^2.0.0" + fs-monkey "^1.0.4" merge-descriptors@1.0.1: version "1.0.1" @@ -2662,13 +2520,6 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2676,14 +2527,14 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: +minimatch@^5.0.1, minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.1, minimatch@^9.0.3: +minimatch@^9.0.3: version "9.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== @@ -2695,11 +2546,6 @@ minimist@^1.2.3, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: - version "7.1.1" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.1.tgz#f7f85aff59aa22f110b20e27692465cf3bf89481" - integrity sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA== - mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -2707,31 +2553,31 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.3.0.tgz#0e185c49e6dccf582035c05fa91084a4ff6e3fe9" - integrity sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "8.1.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" +mocha@10.7.3: + version "10.7.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" + integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" ms@2.0.0: version "2.0.0" @@ -2743,7 +2589,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3: +ms@2.1.3, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -2808,7 +2654,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1, on-finished@^2.4.1: +on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -2841,15 +2687,14 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^10.0.3: - version "10.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" - integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: - default-browser "^5.2.1" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^3.1.0" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" p-limit@^2.2.0: version "2.3.0" @@ -2879,13 +2724,12 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - "@types/retry" "0.12.2" - is-network-error "^1.0.0" + "@types/retry" "0.12.0" retry "^0.13.1" p-try@^2.0.0: @@ -2918,14 +2762,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.11.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -2953,26 +2789,26 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== +postcss-modules-local-by-default@^4.0.5: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz#b0db6bc81ffc7bdc52eb0f84d6ca0bedf0e36d21" + integrity sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q== dependencies: icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" + postcss-selector-parser "^7.0.0" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== dependencies: - postcss-selector-parser "^6.0.4" + postcss-selector-parser "^7.0.0" postcss-modules-values@^4.0.0: version "4.0.0" @@ -2981,10 +2817,10 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== +postcss-selector-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" + integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -3144,18 +2980,6 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^5.0.5: - version "5.0.7" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.7.tgz#27bddf202e7d89cb2e0381656380d1734a854a74" - integrity sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg== - dependencies: - glob "^10.3.7" - -run-applescript@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" - integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -3171,17 +2995,17 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@14.1.1: - version "14.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.1.1.tgz#2c9d2277c5b1c5fe789cd0570c046d8ad23cb7ca" - integrity sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw== +sass-loader@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.1.tgz#57049c1787076e923b21a1dccc612546ecaf4295" + integrity sha512-xACl1ToTsKnL9Ce5yYpRxrLj9QUDCnwZNhzpC7tKiFyA8zXsd3Ap+HGVnbCgkdQcm43E+i6oKAWBsvGA6ZoiMw== dependencies: neo-async "^2.6.2" -sass@1.72.0: - version "1.72.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.72.0.tgz#5b9978943fcfb32b25a6a5acb102fc9dabbbf41c" - integrity sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA== +sass@1.78.0: + version "1.78.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.78.0.tgz#cef369b2f9dc21ea1d2cf22c979f52365da60841" + integrity sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -3215,22 +3039,12 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" -schema-utils@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.4.1: +selfsigned@^2.1.1: version "2.4.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== @@ -3262,14 +3076,7 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: +serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -3347,11 +3154,6 @@ signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - socket.io-adapter@~2.5.2: version "2.5.4" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz#4fdb1358667f6d68f25343353bd99bd11ee41006" @@ -3390,13 +3192,6 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" -sonic-forest@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sonic-forest/-/sonic-forest-1.0.3.tgz#81363af60017daba39b794fce24627dc412563cb" - integrity sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ== - dependencies: - tree-dump "^1.0.0" - "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -3470,7 +3265,7 @@ streamroller@^3.1.3: debug "^4.3.4" fs-extra "^8.1.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3479,15 +3274,6 @@ streamroller@^3.1.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -3502,41 +3288,27 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-loader@3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" - integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== - -supports-color@8.1.1, supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" +style-loader@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-4.0.0.tgz#0ea96e468f43c69600011e0589cb05c44f3b17a5" + integrity sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA== supports-color@^7.1.0: version "7.2.0" @@ -3545,6 +3317,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -3576,11 +3355,6 @@ terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" -thingies@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" - integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== - thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" @@ -3605,21 +3379,16 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tree-dump@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.1.tgz#b448758da7495580e6b7830d6b7834fca4c45b96" - integrity sha512-WCkcRBVPSlHHq1dc/px9iOfqklvzCbdRwvlNfxGZsrHqf6aZttfPrd7DJTt6oR10dwUfpFFQeVTkPbBIZxX/YA== - -tslib@^2.0.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - tslib@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== +tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -3628,10 +3397,10 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff" - integrity sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg== +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== ua-parser-js@^0.7.30: version "0.7.32" @@ -3656,7 +3425,7 @@ update-browserslist-db@^1.0.13: escalade "^3.1.2" picocolors "^1.0.1" -uri-js@^4.2.2, uri-js@^4.4.1: +uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== @@ -3722,53 +3491,52 @@ webpack-cli@5.1.4: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^7.1.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.2.1.tgz#2af00538b6e4eda05f5afdd5d711dbebc05958f7" - integrity sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA== +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" - memfs "^4.6.0" + memfs "^3.4.3" mime-types "^2.1.31" - on-finished "^2.4.1" range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz#cb6ea47ff796b9251ec49a94f24a425e12e3c9b8" - integrity sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA== - dependencies: - "@types/bonjour" "^3.5.13" - "@types/connect-history-api-fallback" "^1.5.4" - "@types/express" "^4.17.21" - "@types/serve-index" "^1.9.4" - "@types/serve-static" "^1.15.5" - "@types/sockjs" "^0.3.36" - "@types/ws" "^8.5.10" +webpack-dev-server@4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" ansi-html-community "^0.0.8" - bonjour-service "^1.2.1" - chokidar "^3.6.0" + bonjour-service "^1.0.11" + chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" default-gateway "^6.0.3" express "^4.17.3" graceful-fs "^4.2.6" - html-entities "^2.4.0" + html-entities "^2.3.2" http-proxy-middleware "^2.0.3" - ipaddr.js "^2.1.0" - launch-editor "^2.6.1" - open "^10.0.3" - p-retry "^6.2.0" - rimraf "^5.0.5" - schema-utils "^4.2.0" - selfsigned "^2.4.1" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^7.1.0" - ws "^8.16.0" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" webpack-merge@^4.1.5: version "4.2.2" @@ -3790,21 +3558,20 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@5.91.0: - version "5.91.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== +webpack@5.94.0: + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" + acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -3853,12 +3620,12 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -3867,24 +3634,15 @@ workerpool@6.2.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^8.16.0: - version "8.17.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" - integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== ws@~8.11.0: version "8.11.0" @@ -3896,17 +3654,12 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-unparser@2.0.0: +yargs-unparser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== @@ -3916,7 +3669,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.1.1: +yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== diff --git a/lifecycle-viewmodel/api/android/compose-multiplatform-html-unified-lifecycle-viewmodel.api b/lifecycle-viewmodel/api/android/compose-multiplatform-html-unified-lifecycle-viewmodel.api new file mode 100644 index 00000000..e69de29b diff --git a/lifecycle-viewmodel/api/compose-multiplatform-html-unified-lifecycle-viewmodel.klib.api b/lifecycle-viewmodel/api/compose-multiplatform-html-unified-lifecycle-viewmodel.klib.api new file mode 100644 index 00000000..8678f89a --- /dev/null +++ b/lifecycle-viewmodel/api/compose-multiplatform-html-unified-lifecycle-viewmodel.klib.api @@ -0,0 +1,9 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final inline fun <#A: reified androidx.lifecycle/ViewModel> com.huanshankeji.androidx.lifecycle.viewmodel.compose/viewModel(kotlin/String?, noinline kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int): #A // com.huanshankeji.androidx.lifecycle.viewmodel.compose/viewModel|viewModel(kotlin.String?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){0§}[0] diff --git a/lifecycle-viewmodel/api/jvm/compose-multiplatform-html-unified-lifecycle-viewmodel.api b/lifecycle-viewmodel/api/jvm/compose-multiplatform-html-unified-lifecycle-viewmodel.api new file mode 100644 index 00000000..e69de29b diff --git a/compose-multiplatform-lifecycle-viewmodel/build.gradle.kts b/lifecycle-viewmodel/build.gradle.kts similarity index 76% rename from compose-multiplatform-lifecycle-viewmodel/build.gradle.kts rename to lifecycle-viewmodel/build.gradle.kts index 2e244b43..38114e06 100644 --- a/compose-multiplatform-lifecycle-viewmodel/build.gradle.kts +++ b/lifecycle-viewmodel/build.gradle.kts @@ -15,12 +15,12 @@ kotlin { https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/lifecycle/lifecycle-viewmodel-compose/build.gradle */ api(compose.runtime) - api("org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:${DependencyVersions.composeMultiplatformLifecycleViewmodel}") + api(commonDependencies.jetbrainsAndroidx.lifecycle.viewmodel()) } } - androidxCommonMain { + composeUiMain { dependencies { - api("org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:${DependencyVersions.composeMultiplatformLifecycleViewmodel}") + api(commonDependencies.jetbrainsAndroidx.lifecycle.viewmodelCompose()) } } } diff --git a/compose-multiplatform-lifecycle-viewmodel/src/commonMain/kotlin/ViewModel.kt b/lifecycle-viewmodel/src/commonMain/kotlin/ViewModel.kt similarity index 100% rename from compose-multiplatform-lifecycle-viewmodel/src/commonMain/kotlin/ViewModel.kt rename to lifecycle-viewmodel/src/commonMain/kotlin/ViewModel.kt diff --git a/compose-multiplatform-lifecycle-viewmodel/src/androidxCommonMain/kotlin/ViewModel.androidxCommon.kt b/lifecycle-viewmodel/src/composeUiMain/kotlin/ViewModel.composeUi.kt similarity index 100% rename from compose-multiplatform-lifecycle-viewmodel/src/androidxCommonMain/kotlin/ViewModel.androidxCommon.kt rename to lifecycle-viewmodel/src/composeUiMain/kotlin/ViewModel.composeUi.kt diff --git a/compose-multiplatform-lifecycle-viewmodel/src/jsMain/kotlin/ViewModel.js.kt b/lifecycle-viewmodel/src/jsMain/kotlin/ViewModel.js.kt similarity index 100% rename from compose-multiplatform-lifecycle-viewmodel/src/jsMain/kotlin/ViewModel.js.kt rename to lifecycle-viewmodel/src/jsMain/kotlin/ViewModel.js.kt diff --git a/material-icons-core/api/android/compose-multiplatform-html-unified-material-icons-core.api b/material-icons-core/api/android/compose-multiplatform-html-unified-material-icons-core.api new file mode 100644 index 00000000..7880565c --- /dev/null +++ b/material-icons-core/api/android/compose-multiplatform-html-unified-material-icons-core.api @@ -0,0 +1,78 @@ +public final class com/huanshankeji/compose/material/icons/Icons { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons; + public final fun getDefault ()Lcom/huanshankeji/compose/material/icons/Icons$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored; + public final fun getDefault ()Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Outlined { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Outlined; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Rounded { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Rounded; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Sharp { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Sharp; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$TwoTone { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$TwoTone; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Filled { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Outlined { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Outlined; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Rounded { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Rounded; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Sharp { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Sharp; +} + +public final class com/huanshankeji/compose/material/icons/Icons$TwoTone { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$TwoTone; +} + +public final class com/huanshankeji/compose/material/icons/automirrored/filled/Icons_composeUiKt { + public static final fun getArrowBack (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getArrowForward (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getLogout (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; +} + +public final class com/huanshankeji/compose/material/icons/filled/Icons_composeUiKt { + public static final fun getAdd (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getArrowDropDown (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getDone (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getMenu (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getRefresh (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getRemove (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getSearch (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; +} + diff --git a/material-icons-core/api/compose-multiplatform-html-unified-material-icons-core.klib.api b/material-icons-core/api/compose-multiplatform-html-unified-material-icons-core.klib.api new file mode 100644 index 00000000..aae53086 --- /dev/null +++ b/material-icons-core/api/compose-multiplatform-html-unified-material-icons-core.klib.api @@ -0,0 +1,138 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Alias: ios => [iosArm64, iosSimulatorArm64, iosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final object com.huanshankeji.compose.material.icons/Icons { // com.huanshankeji.compose.material.icons/Icons|null[0] + final val Default // com.huanshankeji.compose.material.icons/Icons.Default|{}Default[0] + final fun (): com.huanshankeji.compose.material.icons/Icons.Filled // com.huanshankeji.compose.material.icons/Icons.Default.|(){}[0] + + final object AutoMirrored { // com.huanshankeji.compose.material.icons/Icons.AutoMirrored|null[0] + final val Default // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Default|{}Default[0] + final fun (): com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Default.|(){}[0] + + final object Filled // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled|null[0] + + final object Outlined // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Outlined|null[0] + + final object Rounded // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Rounded|null[0] + + final object Sharp // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Sharp|null[0] + + final object TwoTone // com.huanshankeji.compose.material.icons/Icons.AutoMirrored.TwoTone|null[0] + } + + final object Filled // com.huanshankeji.compose.material.icons/Icons.Filled|null[0] + + final object Outlined // com.huanshankeji.compose.material.icons/Icons.Outlined|null[0] + + final object Rounded // com.huanshankeji.compose.material.icons/Icons.Rounded|null[0] + + final object Sharp // com.huanshankeji.compose.material.icons/Icons.Sharp|null[0] + + final object TwoTone // com.huanshankeji.compose.material.icons/Icons.TwoTone|null[0] +} + +final val com.huanshankeji.compose.material.icons.automirrored.filled/ArrowBack // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowBack|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled{}ArrowBack[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowBack.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowBack.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.automirrored.filled/ArrowForward // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowForward|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled{}ArrowForward[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowForward.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.automirrored.filled/ArrowForward.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.automirrored.filled/Logout // com.huanshankeji.compose.material.icons.automirrored.filled/Logout|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled{}Logout[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.automirrored.filled/Logout.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.AutoMirrored.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.automirrored.filled/Logout.|@com.huanshankeji.compose.material.icons.Icons.AutoMirrored.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Add // com.huanshankeji.compose.material.icons.filled/Add|@com.huanshankeji.compose.material.icons.Icons.Filled{}Add[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Add.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Add.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/ArrowDropDown // com.huanshankeji.compose.material.icons.filled/ArrowDropDown|@com.huanshankeji.compose.material.icons.Icons.Filled{}ArrowDropDown[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/ArrowDropDown.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/ArrowDropDown.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Done // com.huanshankeji.compose.material.icons.filled/Done|@com.huanshankeji.compose.material.icons.Icons.Filled{}Done[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Done.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Done.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Menu // com.huanshankeji.compose.material.icons.filled/Menu|@com.huanshankeji.compose.material.icons.Icons.Filled{}Menu[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Menu.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Menu.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Refresh // com.huanshankeji.compose.material.icons.filled/Refresh|@com.huanshankeji.compose.material.icons.Icons.Filled{}Refresh[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Refresh.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Refresh.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Remove // com.huanshankeji.compose.material.icons.filled/Remove|@com.huanshankeji.compose.material.icons.Icons.Filled{}Remove[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Remove.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Remove.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons.filled/Search // com.huanshankeji.compose.material.icons.filled/Search|@com.huanshankeji.compose.material.icons.Icons.Filled{}Search[0] + // Targets: [ios, wasmJs] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): androidx.compose.ui.graphics.vector/ImageVector // com.huanshankeji.compose.material.icons.filled/Search.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] + + // Targets: [js] + final fun (com.huanshankeji.compose.material.icons/Icons.Filled).(): com.huanshankeji.compose.material.icons/Icon // com.huanshankeji.compose.material.icons.filled/Search.|@com.huanshankeji.compose.material.icons.Icons.Filled(){}[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Filled$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Filled$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_Filled$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop[0] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop|#static{}com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop[0] + +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons$stableprop_getter|com_huanshankeji_compose_material_icons_Icons$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Filled$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Outlined$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Rounded$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored_Sharp$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_AutoMirrored_TwoTone$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Filled$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Filled$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_Filled$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_Outlined$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_Rounded$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_Sharp$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop_getter|com_huanshankeji_compose_material_icons_Icons_TwoTone$stableprop_getter(){}[0] + +// Targets: [js] +final class com.huanshankeji.compose.material.icons/Icon { // com.huanshankeji.compose.material.icons/Icon|null[0] + constructor (kotlin/String) // com.huanshankeji.compose.material.icons/Icon.|(kotlin.String){}[0] + + final val name // com.huanshankeji.compose.material.icons/Icon.name|{}name[0] + final fun (): kotlin/String // com.huanshankeji.compose.material.icons/Icon.name.|(){}[0] +} + +// Targets: [js] +final val com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icon$stableprop // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icon$stableprop|#static{}com_huanshankeji_compose_material_icons_Icon$stableprop[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icon$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material.icons/com_huanshankeji_compose_material_icons_Icon$stableprop_getter|com_huanshankeji_compose_material_icons_Icon$stableprop_getter(){}[0] diff --git a/material-icons-core/api/jvm/compose-multiplatform-html-unified-material-icons-core.api b/material-icons-core/api/jvm/compose-multiplatform-html-unified-material-icons-core.api new file mode 100644 index 00000000..7880565c --- /dev/null +++ b/material-icons-core/api/jvm/compose-multiplatform-html-unified-material-icons-core.api @@ -0,0 +1,78 @@ +public final class com/huanshankeji/compose/material/icons/Icons { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons; + public final fun getDefault ()Lcom/huanshankeji/compose/material/icons/Icons$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored; + public final fun getDefault ()Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Outlined { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Outlined; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Rounded { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Rounded; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$Sharp { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Sharp; +} + +public final class com/huanshankeji/compose/material/icons/Icons$AutoMirrored$TwoTone { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$TwoTone; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Filled { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Filled; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Outlined { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Outlined; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Rounded { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Rounded; +} + +public final class com/huanshankeji/compose/material/icons/Icons$Sharp { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$Sharp; +} + +public final class com/huanshankeji/compose/material/icons/Icons$TwoTone { + public static final field $stable I + public static final field INSTANCE Lcom/huanshankeji/compose/material/icons/Icons$TwoTone; +} + +public final class com/huanshankeji/compose/material/icons/automirrored/filled/Icons_composeUiKt { + public static final fun getArrowBack (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getArrowForward (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getLogout (Lcom/huanshankeji/compose/material/icons/Icons$AutoMirrored$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; +} + +public final class com/huanshankeji/compose/material/icons/filled/Icons_composeUiKt { + public static final fun getAdd (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getArrowDropDown (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getDone (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getMenu (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getRefresh (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getRemove (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; + public static final fun getSearch (Lcom/huanshankeji/compose/material/icons/Icons$Filled;)Landroidx/compose/ui/graphics/vector/ImageVector; +} + diff --git a/compose-multiplatform-material-icons-core/build.gradle.kts b/material-icons-core/build.gradle.kts similarity index 82% rename from compose-multiplatform-material-icons-core/build.gradle.kts rename to material-icons-core/build.gradle.kts index 4d75f71c..12f7fc4c 100644 --- a/compose-multiplatform-material-icons-core/build.gradle.kts +++ b/material-icons-core/build.gradle.kts @@ -17,7 +17,7 @@ kotlin { implementation(compose.runtime) } } - androidxCommonMain { + composeUiMain { dependencies { api("org.jetbrains.compose.material:material-icons-extended:${DependencyVersions.composeMultiplatform}") } @@ -28,8 +28,8 @@ kotlin { publishing.publications.withType { pomForTeamDefaultOpenSource( project, - "Compose Multiplatform Material core Icon wrappers", - "Compose Multiplatform Material Design core Icon wrappers for `androidx.compose` and Compose HTML" + "Compose Multiplatform HTML Unified core Icon wrappers", + "Compose Multiplatform HTML Unified Design core Icon wrappers for `androidx.compose` and Compose HTML" ) { `Shreck Ye`() } diff --git a/compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.kt b/material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.kt rename to material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.kt diff --git a/compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.kt b/material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.kt rename to material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.kt diff --git a/compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.kt b/material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.kt rename to material-icons-core/src/commonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.kt diff --git a/compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.androidxCommon.kt b/material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/Icons.composeUi.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/Icons.androidxCommon.kt rename to material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/Icons.composeUi.kt diff --git a/compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.androidxCommon.kt b/material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.composeUi.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.androidxCommon.kt rename to material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.composeUi.kt diff --git a/compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.androidxCommon.kt b/material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.composeUi.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.androidxCommon.kt rename to material-icons-core/src/composeUiMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.composeUi.kt diff --git a/compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/Icons.js.kt b/material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/Icons.js.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/Icons.js.kt rename to material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/Icons.js.kt diff --git a/compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.js.kt b/material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.js.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.js.kt rename to material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/automirrored/filled/Icons.js.kt diff --git a/compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.js.kt b/material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.js.kt similarity index 100% rename from compose-multiplatform-material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.js.kt rename to material-icons-core/src/jsMain/kotlin/com/huanshankeji/compose/material/icons/filled/Icons.js.kt diff --git a/material2/api/android/compose-multiplatform-html-unified-material2.api b/material2/api/android/compose-multiplatform-html-unified-material2.api new file mode 100644 index 00000000..8bb80ce8 --- /dev/null +++ b/material2/api/android/compose-multiplatform-html-unified-material2.api @@ -0,0 +1,241 @@ +public final class com/huanshankeji/compose/material2/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Checkbox_composeUiKt { + public static final fun Checkbox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Divider_composeUiKt { + public static final fun Divider (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/IconButton_composeUiKt { + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Icon_composeUiKt { + public static final fun Icon (Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/SnackbarData { + public static final field $stable I + public fun (Landroidx/compose/material/SnackbarData;)V + public final fun dismiss ()V + public final fun getActionLabel ()Ljava/lang/String; + public final fun getDuration ()Lcom/huanshankeji/compose/material2/SnackbarDuration; + public final fun getMessage ()Ljava/lang/String; + public final fun getPlatformValue ()Landroidx/compose/material/SnackbarData; + public final fun performAction ()V +} + +public abstract interface class com/huanshankeji/compose/material2/SnackbarDataCommonInterface { + public abstract fun dismiss ()V + public abstract fun getActionLabel ()Ljava/lang/String; + public abstract fun getDuration ()Lcom/huanshankeji/compose/material2/SnackbarDuration; + public abstract fun getMessage ()Ljava/lang/String; + public abstract fun performAction ()V +} + +public final class com/huanshankeji/compose/material2/SnackbarDuration : java/lang/Enum { + public static final field Indefinite Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final field Long Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final field Short Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static fun values ()[Lcom/huanshankeji/compose/material2/SnackbarDuration; +} + +public final class com/huanshankeji/compose/material2/SnackbarHostState { + public static final field $stable I + public fun ()V + public fun (Landroidx/compose/material/SnackbarHostState;)V + public final fun getCurrentSnackbarData ()Lcom/huanshankeji/compose/material2/SnackbarData; + public final fun getPlatformValue ()Landroidx/compose/material/SnackbarHostState; + public final fun showSnackbar (Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun showSnackbar$default (Lcom/huanshankeji/compose/material2/SnackbarHostState;Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public abstract class com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl { + public static final field $stable I + public fun ()V + public final fun getCurrentSnackbarData ()Lcom/huanshankeji/compose/material2/SnackbarDataCommonInterface; + public abstract fun getDelayMillisUntilNext ()J + public abstract fun getYieldUntilNext ()Z + public final fun showSnackbar (Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun showSnackbar$default (Lcom/huanshankeji/compose/material2/SnackbarHostStateCommonImpl;Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/material2/SnackbarHost_composeUiKt { + public static final fun SnackbarHost (Lcom/huanshankeji/compose/material2/SnackbarHostState;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V + public static final fun toCommonValue (Landroidx/compose/material/SnackbarData;)Lcom/huanshankeji/compose/material2/SnackbarData; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarDuration;)Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarHostState;)Lcom/huanshankeji/compose/material2/SnackbarHostState; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarResult;)Lcom/huanshankeji/compose/material2/SnackbarResult; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/material2/SnackbarDuration;)Landroidx/compose/material/SnackbarDuration; +} + +public final class com/huanshankeji/compose/material2/SnackbarResult : java/lang/Enum { + public static final field ActionPerformed Lcom/huanshankeji/compose/material2/SnackbarResult; + public static final field Dismissed Lcom/huanshankeji/compose/material2/SnackbarResult; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/SnackbarResult; + public static fun values ()[Lcom/huanshankeji/compose/material2/SnackbarResult; +} + +public final class com/huanshankeji/compose/material2/Snackbar_composeUiKt { + public static final fun Snackbar (Lcom/huanshankeji/compose/material2/SnackbarData;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V + public static final fun Snackbar (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Switch_composeUiKt { + public static final fun Switch (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Text_composeUiKt { + public static final fun Text (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/ButtonScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun Label (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material2/ext/ButtonType : java/lang/Enum { + public static final field Contained Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static final field Outlined Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static final field Text Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static fun values ()[Lcom/huanshankeji/compose/material2/ext/ButtonType; +} + +public final class com/huanshankeji/compose/material2/ext/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/material2/ext/ButtonType;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/ComposableSingletons$TopAppBarScaffold_composeUiKt { + public static final field INSTANCE Lcom/huanshankeji/compose/material2/ext/ComposableSingletons$TopAppBarScaffold_composeUiKt; + public fun ()V + public final fun getLambda-1$compose_multiplatform_html_unified_material2_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-2$compose_multiplatform_html_unified_material2_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-3$compose_multiplatform_html_unified_material2_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-4$compose_multiplatform_html_unified_material2_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-5$compose_multiplatform_html_unified_material2_release ()Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material2/ext/FabPosition : java/lang/Enum { + public static final field Center Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static final field End Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static final field Start Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static fun values ()[Lcom/huanshankeji/compose/material2/ext/FabPosition; +} + +public final class com/huanshankeji/compose/material2/ext/IconButton_composeUiKt { + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/NavigationIconScope { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/material2/ext/NavigationIconScope$Companion; + public final fun MaterialIconNavButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V + public final fun NavButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/NavigationIconScope$Companion { + public final fun getInstance ()Lcom/huanshankeji/compose/material2/ext/NavigationIconScope; +} + +public final class com/huanshankeji/compose/material2/ext/Radio_composeUiKt { + public static final fun RadioGroupColumn (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun RadioGroupRow (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun RadioRow (ZLjava/lang/String;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/Switch_composeUiKt { + public static final fun SwitchWithLabel (ZLkotlin/jvm/functions/Function1;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/TextField_composeUiKt { + public static final fun OutlinedTextField-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun OutlinedTextFieldWithMaterialIcons-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun TextArea-4h3C4Pw (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ILandroidx/compose/runtime/Composer;II)V + public static final fun TextField-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun TextFieldWithMaterialIcons-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/TextKt { + public static final fun InlineText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun MaterialText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun SpanText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/Text_composeUiKt { + public static final fun TaglessText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material2/ext/TopAppBarActionsScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun ActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun MaterialIconActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material2/ext/TopAppBarScaffold_composeUiKt { + public static final fun PrimitiveTopAppBarScaffold (Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TopAppBarScaffold (Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/material2/ext/FabPosition;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun toPlatformValue (Lcom/huanshankeji/compose/material2/ext/FabPosition;)I +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/material2/lazy/ext/LazyDslKt { + public static final fun LazyColumnList (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V + public static final fun conventionalItem (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;)V + public static synthetic fun conventionalItem$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;ILjava/lang/Object;)V + public static final fun conventionalItems (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun conventionalItems$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/material2/lazy/ext/LazyDsl_composeUiKt { + public static final fun List (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ListItemComponents { + public static final field $stable I + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;)V + public synthetic fun (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getSecondaryText ()Lkotlin/jvm/functions/Function2; + public final fun getText ()Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun ListItemContent (Lcom/huanshankeji/compose/material2/lazy/ext/ItemScope;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;Landroidx/compose/runtime/Composer;I)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun group (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun group$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + diff --git a/material2/api/compose-multiplatform-html-unified-material2.klib.api b/material2/api/compose-multiplatform-html-unified-material2.klib.api new file mode 100644 index 00000000..1164a501 --- /dev/null +++ b/material2/api/compose-multiplatform-html-unified-material2.klib.api @@ -0,0 +1,374 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Alias: ios => [iosArm64, iosSimulatorArm64, iosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final enum class com.huanshankeji.compose.material2.ext/ButtonType : kotlin/Enum { // com.huanshankeji.compose.material2.ext/ButtonType|null[0] + enum entry Contained // com.huanshankeji.compose.material2.ext/ButtonType.Contained|null[0] + enum entry Outlined // com.huanshankeji.compose.material2.ext/ButtonType.Outlined|null[0] + enum entry Text // com.huanshankeji.compose.material2.ext/ButtonType.Text|null[0] + + final val entries // com.huanshankeji.compose.material2.ext/ButtonType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.compose.material2.ext/ButtonType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.compose.material2.ext/ButtonType // com.huanshankeji.compose.material2.ext/ButtonType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.compose.material2.ext/ButtonType.values|values#static(){}[0] +} + +final enum class com.huanshankeji.compose.material2.ext/FabPosition : kotlin/Enum { // com.huanshankeji.compose.material2.ext/FabPosition|null[0] + enum entry Center // com.huanshankeji.compose.material2.ext/FabPosition.Center|null[0] + enum entry End // com.huanshankeji.compose.material2.ext/FabPosition.End|null[0] + enum entry Start // com.huanshankeji.compose.material2.ext/FabPosition.Start|null[0] + + final val entries // com.huanshankeji.compose.material2.ext/FabPosition.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.compose.material2.ext/FabPosition.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.compose.material2.ext/FabPosition // com.huanshankeji.compose.material2.ext/FabPosition.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.compose.material2.ext/FabPosition.values|values#static(){}[0] +} + +final enum class com.huanshankeji.compose.material2/SnackbarDuration : kotlin/Enum { // com.huanshankeji.compose.material2/SnackbarDuration|null[0] + enum entry Indefinite // com.huanshankeji.compose.material2/SnackbarDuration.Indefinite|null[0] + enum entry Long // com.huanshankeji.compose.material2/SnackbarDuration.Long|null[0] + enum entry Short // com.huanshankeji.compose.material2/SnackbarDuration.Short|null[0] + + final val entries // com.huanshankeji.compose.material2/SnackbarDuration.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.compose.material2/SnackbarDuration.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.compose.material2/SnackbarDuration // com.huanshankeji.compose.material2/SnackbarDuration.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.compose.material2/SnackbarDuration.values|values#static(){}[0] +} + +final enum class com.huanshankeji.compose.material2/SnackbarResult : kotlin/Enum { // com.huanshankeji.compose.material2/SnackbarResult|null[0] + enum entry ActionPerformed // com.huanshankeji.compose.material2/SnackbarResult.ActionPerformed|null[0] + enum entry Dismissed // com.huanshankeji.compose.material2/SnackbarResult.Dismissed|null[0] + + final val entries // com.huanshankeji.compose.material2/SnackbarResult.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.huanshankeji.compose.material2/SnackbarResult.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.huanshankeji.compose.material2/SnackbarResult // com.huanshankeji.compose.material2/SnackbarResult.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.huanshankeji.compose.material2/SnackbarResult.values|values#static(){}[0] +} + +abstract interface com.huanshankeji.compose.material2/SnackbarDataCommonInterface { // com.huanshankeji.compose.material2/SnackbarDataCommonInterface|null[0] + abstract val actionLabel // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.actionLabel|{}actionLabel[0] + abstract fun (): kotlin/String? // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.actionLabel.|(){}[0] + abstract val duration // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.duration|{}duration[0] + abstract fun (): com.huanshankeji.compose.material2/SnackbarDuration // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.duration.|(){}[0] + abstract val message // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.message|{}message[0] + abstract fun (): kotlin/String // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.message.|(){}[0] + + abstract fun dismiss() // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.dismiss|dismiss(){}[0] + abstract fun performAction() // com.huanshankeji.compose.material2/SnackbarDataCommonInterface.performAction|performAction(){}[0] +} + +abstract class com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl { // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl|null[0] + constructor () // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.|(){}[0] + + abstract val delayMillisUntilNext // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.delayMillisUntilNext|{}delayMillisUntilNext[0] + abstract fun (): kotlin/Long // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.delayMillisUntilNext.|(){}[0] + abstract val yieldUntilNext // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.yieldUntilNext|{}yieldUntilNext[0] + abstract fun (): kotlin/Boolean // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.yieldUntilNext.|(){}[0] + + final var currentSnackbarData // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.currentSnackbarData|{}currentSnackbarData[0] + final fun (): com.huanshankeji.compose.material2/SnackbarDataCommonInterface? // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.currentSnackbarData.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., com.huanshankeji.compose.material2/SnackbarDuration = ...): com.huanshankeji.compose.material2/SnackbarResult // com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;com.huanshankeji.compose.material2.SnackbarDuration){}[0] +} + +final class com.huanshankeji.compose.material2.ext/ButtonScope { // com.huanshankeji.compose.material2.ext/ButtonScope|null[0] + final fun Label(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.ext/ButtonScope.Label|Label(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/RowScope) // com.huanshankeji.compose.material2.ext/ButtonScope.|(androidx.compose.foundation.layout.RowScope){}[0] + + // Targets: [ios, wasmJs] + final val rowScope // com.huanshankeji.compose.material2.ext/ButtonScope.rowScope|{}rowScope[0] + final fun (): androidx.compose.foundation.layout/RowScope // com.huanshankeji.compose.material2.ext/ButtonScope.rowScope.|(){}[0] + + // Targets: [js] + constructor (dev.petuska.kmdc.button/MDCButtonScope) // com.huanshankeji.compose.material2.ext/ButtonScope.|(dev.petuska.kmdc.button.MDCButtonScope){}[0] + + // Targets: [js] + final val mdcButtonScope // com.huanshankeji.compose.material2.ext/ButtonScope.mdcButtonScope|{}mdcButtonScope[0] + final fun (): dev.petuska.kmdc.button/MDCButtonScope // com.huanshankeji.compose.material2.ext/ButtonScope.mdcButtonScope.|(){}[0] +} + +final class com.huanshankeji.compose.material2.ext/NavigationIconScope { // com.huanshankeji.compose.material2.ext/NavigationIconScope|null[0] + final fun NavButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/NavigationIconScope.NavButton|NavButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + final fun MaterialIconNavButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/NavigationIconScope.MaterialIconNavButton|MaterialIconNavButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + final object Companion { // com.huanshankeji.compose.material2.ext/NavigationIconScope.Companion|null[0] + final val instance // com.huanshankeji.compose.material2.ext/NavigationIconScope.Companion.instance|{}instance[0] + final fun (): com.huanshankeji.compose.material2.ext/NavigationIconScope // com.huanshankeji.compose.material2.ext/NavigationIconScope.Companion.instance.|(){}[0] + } + + // Targets: [js] + constructor (dev.petuska.kmdc.top.app.bar/MDCTopAppBarSectionScope) // com.huanshankeji.compose.material2.ext/NavigationIconScope.|(dev.petuska.kmdc.top.app.bar.MDCTopAppBarSectionScope){}[0] + + // Targets: [js] + final val mdcTopAppBarSectionScope // com.huanshankeji.compose.material2.ext/NavigationIconScope.mdcTopAppBarSectionScope|{}mdcTopAppBarSectionScope[0] + final fun (): dev.petuska.kmdc.top.app.bar/MDCTopAppBarSectionScope // com.huanshankeji.compose.material2.ext/NavigationIconScope.mdcTopAppBarSectionScope.|(){}[0] + + // Targets: [js] + final fun MaterialIconNavButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/NavigationIconScope.MaterialIconNavButton|MaterialIconNavButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final class com.huanshankeji.compose.material2.ext/TopAppBarActionsScope { // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope|null[0] + final fun ActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.ActionButton|ActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/RowScope) // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.|(androidx.compose.foundation.layout.RowScope){}[0] + + // Targets: [ios, wasmJs] + final val rowScope // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.rowScope|{}rowScope[0] + final fun (): androidx.compose.foundation.layout/RowScope // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.rowScope.|(){}[0] + + // Targets: [ios, wasmJs] + final fun MaterialIconActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.MaterialIconActionButton|MaterialIconActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [js] + constructor (dev.petuska.kmdc.top.app.bar/MDCTopAppBarSectionScope) // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.|(dev.petuska.kmdc.top.app.bar.MDCTopAppBarSectionScope){}[0] + + // Targets: [js] + final val mdcTopAppBarSectionScope // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.mdcTopAppBarSectionScope|{}mdcTopAppBarSectionScope[0] + final fun (): dev.petuska.kmdc.top.app.bar/MDCTopAppBarSectionScope // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.mdcTopAppBarSectionScope.|(){}[0] + + // Targets: [js] + final fun MaterialIconActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TopAppBarActionsScope.MaterialIconActionButton|MaterialIconActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +} + +final class com.huanshankeji.compose.material2.lazy.ext/ItemScope { // com.huanshankeji.compose.material2.lazy.ext/ItemScope|null[0] + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.lazy/LazyItemScope) // com.huanshankeji.compose.material2.lazy.ext/ItemScope.|(androidx.compose.foundation.lazy.LazyItemScope){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.material2.lazy.ext/ItemScope.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.lazy/LazyItemScope // com.huanshankeji.compose.material2.lazy.ext/ItemScope.platformValue.|(){}[0] + + // Targets: [js] + constructor (dev.petuska.kmdc.list.item/MDCListItemScope) // com.huanshankeji.compose.material2.lazy.ext/ItemScope.|(dev.petuska.kmdc.list.item.MDCListItemScope){}[0] + + // Targets: [js] + final val mdcListItemScope // com.huanshankeji.compose.material2.lazy.ext/ItemScope.mdcListItemScope|{}mdcListItemScope[0] + final fun (): dev.petuska.kmdc.list.item/MDCListItemScope // com.huanshankeji.compose.material2.lazy.ext/ItemScope.mdcListItemScope.|(){}[0] +} + +final class com.huanshankeji.compose.material2.lazy.ext/ListItemComponents { // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents|null[0] + constructor (kotlin/Function2, kotlin/Function2? = ...) // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.|(kotlin.Function2;kotlin.Function2?){}[0] + constructor (kotlin/String, kotlin/String? = ...) // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.|(kotlin.String;kotlin.String?){}[0] + + final val secondaryText // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.secondaryText|{}secondaryText[0] + final fun (): kotlin/Function2? // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.secondaryText.|(){}[0] + final val text // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.text|{}text[0] + final fun (): kotlin/Function2 // com.huanshankeji.compose.material2.lazy.ext/ListItemComponents.text.|(){}[0] +} + +final class com.huanshankeji.compose.material2.lazy.ext/ListScope { // com.huanshankeji.compose.material2.lazy.ext/ListScope|null[0] + final fun (com.huanshankeji.compose.material2.lazy.ext/ItemScope).ListItemContent(com.huanshankeji.compose.material2.lazy.ext/ListItemComponents, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.lazy.ext/ListScope.ListItemContent|ListItemContent@com.huanshankeji.compose.material2.lazy.ext.ItemScope(com.huanshankeji.compose.material2.lazy.ext.ListItemComponents;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // com.huanshankeji.compose.material2.lazy.ext/ListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + final fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // com.huanshankeji.compose.material2.lazy.ext/ListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.lazy/LazyListScope) // com.huanshankeji.compose.material2.lazy.ext/ListScope.|(androidx.compose.foundation.lazy.LazyListScope){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.material2.lazy.ext/ListScope.platformValue|{}platformValue[0] + final fun (): androidx.compose.foundation.lazy/LazyListScope // com.huanshankeji.compose.material2.lazy.ext/ListScope.platformValue.|(){}[0] + + // Targets: [ios, wasmJs] + final fun group(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3, kotlin/Function1) // com.huanshankeji.compose.material2.lazy.ext/ListScope.group|group(kotlin.Any?;kotlin.Any?;kotlin.Function3;kotlin.Function1){}[0] + + // Targets: [js] + constructor (dev.petuska.kmdc.list/MDCListScope) // com.huanshankeji.compose.material2.lazy.ext/ListScope.|(dev.petuska.kmdc.list.MDCListScope){}[0] + + // Targets: [js] + final val mdcListScope // com.huanshankeji.compose.material2.lazy.ext/ListScope.mdcListScope|{}mdcListScope[0] + final fun (): dev.petuska.kmdc.list/MDCListScope // com.huanshankeji.compose.material2.lazy.ext/ListScope.mdcListScope.|(){}[0] + + // Targets: [js] + final fun group(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3, kotlin/Function1) // com.huanshankeji.compose.material2.lazy.ext/ListScope.group|group(kotlin.Any?;kotlin.Any?;kotlin.Function3;kotlin.Function1){}[0] +} + +final class com.huanshankeji.compose.material2/SnackbarData { // com.huanshankeji.compose.material2/SnackbarData|null[0] + final val actionLabel // com.huanshankeji.compose.material2/SnackbarData.actionLabel|{}actionLabel[0] + final fun (): kotlin/String? // com.huanshankeji.compose.material2/SnackbarData.actionLabel.|(){}[0] + final val duration // com.huanshankeji.compose.material2/SnackbarData.duration|{}duration[0] + final fun (): com.huanshankeji.compose.material2/SnackbarDuration // com.huanshankeji.compose.material2/SnackbarData.duration.|(){}[0] + final val message // com.huanshankeji.compose.material2/SnackbarData.message|{}message[0] + final fun (): kotlin/String // com.huanshankeji.compose.material2/SnackbarData.message.|(){}[0] + final val platformValue // com.huanshankeji.compose.material2/SnackbarData.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.material/SnackbarData // com.huanshankeji.compose.material2/SnackbarData.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.huanshankeji.compose.material2/SnackbarDataCommonInterface // com.huanshankeji.compose.material2/SnackbarData.platformValue.|(){}[0] + + final fun dismiss() // com.huanshankeji.compose.material2/SnackbarData.dismiss|dismiss(){}[0] + final fun performAction() // com.huanshankeji.compose.material2/SnackbarData.performAction|performAction(){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.material/SnackbarData) // com.huanshankeji.compose.material2/SnackbarData.|(androidx.compose.material.SnackbarData){}[0] + + // Targets: [js] + constructor (com.huanshankeji.compose.material2/SnackbarDataCommonInterface) // com.huanshankeji.compose.material2/SnackbarData.|(com.huanshankeji.compose.material2.SnackbarDataCommonInterface){}[0] +} + +final class com.huanshankeji.compose.material2/SnackbarHostState { // com.huanshankeji.compose.material2/SnackbarHostState|null[0] + constructor () // com.huanshankeji.compose.material2/SnackbarHostState.|(){}[0] + + final val currentSnackbarData // com.huanshankeji.compose.material2/SnackbarHostState.currentSnackbarData|{}currentSnackbarData[0] + final fun (): com.huanshankeji.compose.material2/SnackbarData? // com.huanshankeji.compose.material2/SnackbarHostState.currentSnackbarData.|(){}[0] + final val platformValue // com.huanshankeji.compose.material2/SnackbarHostState.platformValue|{}platformValue[0] + // Targets: [ios, wasmJs] + final fun (): androidx.compose.material/SnackbarHostState // com.huanshankeji.compose.material2/SnackbarHostState.platformValue.|(){}[0] + + // Targets: [js] + final fun (): com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl // com.huanshankeji.compose.material2/SnackbarHostState.platformValue.|(){}[0] + + final suspend fun showSnackbar(kotlin/String, kotlin/String? = ..., com.huanshankeji.compose.material2/SnackbarDuration = ...): com.huanshankeji.compose.material2/SnackbarResult // com.huanshankeji.compose.material2/SnackbarHostState.showSnackbar|showSnackbar(kotlin.String;kotlin.String?;com.huanshankeji.compose.material2.SnackbarDuration){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.material/SnackbarHostState) // com.huanshankeji.compose.material2/SnackbarHostState.|(androidx.compose.material.SnackbarHostState){}[0] + + // Targets: [js] + constructor (com.huanshankeji.compose.material2/SnackbarHostStateCommonImpl) // com.huanshankeji.compose.material2/SnackbarHostState.|(com.huanshankeji.compose.material2.SnackbarHostStateCommonImpl){}[0] +} + +final val com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_ButtonScope$stableprop // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_ButtonScope$stableprop|#static{}com_huanshankeji_compose_material2_ext_ButtonScope$stableprop[0] +final val com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop|#static{}com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop[0] +final val com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop|#static{}com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop[0] +final val com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop|#static{}com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop[0] +final val com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop|#static{}com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop[0] +final val com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop|#static{}com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop[0] +final val com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarData$stableprop // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarData$stableprop|#static{}com_huanshankeji_compose_material2_SnackbarData$stableprop[0] +final val com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostState$stableprop // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostState$stableprop|#static{}com_huanshankeji_compose_material2_SnackbarHostState$stableprop[0] +final val com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop|#static{}com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop[0] + +final fun (com.huanshankeji.compose.material2.lazy.ext/ListScope).com.huanshankeji.compose.material2.lazy.ext/conventionalItem(kotlin/Any? = ..., kotlin/Any? = ..., com.huanshankeji.compose.material2.lazy.ext/ListItemComponents) // com.huanshankeji.compose.material2.lazy.ext/conventionalItem|conventionalItem@com.huanshankeji.compose.material2.lazy.ext.ListScope(kotlin.Any?;kotlin.Any?;com.huanshankeji.compose.material2.lazy.ext.ListItemComponents){}[0] +final fun (com.huanshankeji.compose.material2.lazy.ext/ListScope).com.huanshankeji.compose.material2.lazy.ext/conventionalItems(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1) // com.huanshankeji.compose.material2.lazy.ext/conventionalItems|conventionalItems@com.huanshankeji.compose.material2.lazy.ext.ListScope(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1){}[0] +final fun com.huanshankeji.compose.material2.ext/Button(kotlin/Function0, com.huanshankeji.compose.material2.ext/ButtonType?, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/Button|Button(kotlin.Function0;com.huanshankeji.compose.material2.ext.ButtonType?;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/InlineText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.ext/InlineText|InlineText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/OutlinedTextField(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, kotlin/Function2?, kotlin/Function2?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;kotlin.Function2?;kotlin.Function2?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/PrimitiveTopAppBarScaffold(kotlin/Function2, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3?, kotlin/Function3?, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/PrimitiveTopAppBarScaffold|PrimitiveTopAppBarScaffold(kotlin.Function2;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3?;kotlin.Function3?;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/RadioGroupColumn(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/RadioGroupColumn|RadioGroupColumn(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/RadioGroupRow(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/RadioGroupRow|RadioGroupRow(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/RadioRow(kotlin/Boolean, kotlin/String, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/RadioRow|RadioRow(kotlin.Boolean;kotlin.String;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/SpanText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/SpanText|SpanText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/SwitchWithLabel(kotlin/Boolean, kotlin/Function1?, kotlin/String, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/SwitchWithLabel|SwitchWithLabel(kotlin.Boolean;kotlin.Function1?;kotlin.String;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/TaglessText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.ext/TaglessText|TaglessText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/TextArea(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TextArea|TextArea(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/TextField(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, kotlin/Function2?, kotlin/Function2?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TextField|TextField(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;kotlin.Function2?;kotlin.Function2?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/TopAppBarScaffold(kotlin/Function2, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3?, kotlin/Function3?, kotlin/Function2?, kotlin/Function2?, kotlin/Function2?, com.huanshankeji.compose.material2.ext/FabPosition?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TopAppBarScaffold|TopAppBarScaffold(kotlin.Function2;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3?;kotlin.Function3?;kotlin.Function2?;kotlin.Function2?;kotlin.Function2?;com.huanshankeji.compose.material2.ext.FabPosition?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_ButtonScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_ButtonScope$stableprop_getter|com_huanshankeji_compose_material2_ext_ButtonScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop_getter|com_huanshankeji_compose_material2_ext_NavigationIconScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.ext/com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop_getter|com_huanshankeji_compose_material2_ext_TopAppBarActionsScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2.lazy.ext/LazyColumnList(com.huanshankeji.compose.ui/Modifier?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.lazy.ext/LazyColumnList|LazyColumnList(com.huanshankeji.compose.ui.Modifier?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.lazy.ext/List(com.huanshankeji.compose.ui/Modifier?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.lazy.ext/List|List(com.huanshankeji.compose.ui.Modifier?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop_getter|com_huanshankeji_compose_material2_lazy_ext_ItemScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop_getter|com_huanshankeji_compose_material2_lazy_ext_ListItemComponents$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop_getter|com_huanshankeji_compose_material2_lazy_ext_ListScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2/Button(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Button|Button(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Card(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Card|Card(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Checkbox(kotlin/Boolean, kotlin/Function1?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Divider(com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Divider|Divider(com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/IconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/IconButton|IconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/OutlinedButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/OutlinedButton|OutlinedButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Snackbar(com.huanshankeji.compose.material2/SnackbarData, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Snackbar|Snackbar(com.huanshankeji.compose.material2.SnackbarData;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Snackbar(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Snackbar|Snackbar(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/SnackbarHost(com.huanshankeji.compose.material2/SnackbarHostState, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/SnackbarHost|SnackbarHost(com.huanshankeji.compose.material2.SnackbarHostState;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Switch(kotlin/Boolean, kotlin/Function1?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Switch|Switch(kotlin.Boolean;kotlin.Function1?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/Text(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Text|Text(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/TextButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/TextButton|TextButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarData$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarData$stableprop_getter|com_huanshankeji_compose_material2_SnackbarData$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostState$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostState$stableprop_getter|com_huanshankeji_compose_material2_SnackbarHostState$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2/com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop_getter|com_huanshankeji_compose_material2_SnackbarHostStateCommonImpl$stableprop_getter(){}[0] +final inline fun com.huanshankeji.compose.material2.ext/MaterialText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/MaterialText|MaterialText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.material/SnackbarData).com.huanshankeji.compose.material2/toCommonValue(): com.huanshankeji.compose.material2/SnackbarData // com.huanshankeji.compose.material2/toCommonValue|toCommonValue@androidx.compose.material.SnackbarData(){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.material/SnackbarDuration).com.huanshankeji.compose.material2/toCommonValue(): com.huanshankeji.compose.material2/SnackbarDuration // com.huanshankeji.compose.material2/toCommonValue|toCommonValue@androidx.compose.material.SnackbarDuration(){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.material/SnackbarHostState).com.huanshankeji.compose.material2/toCommonValue(): com.huanshankeji.compose.material2/SnackbarHostState // com.huanshankeji.compose.material2/toCommonValue|toCommonValue@androidx.compose.material.SnackbarHostState(){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.material/SnackbarResult).com.huanshankeji.compose.material2/toCommonValue(): com.huanshankeji.compose.material2/SnackbarResult // com.huanshankeji.compose.material2/toCommonValue|toCommonValue@androidx.compose.material.SnackbarResult(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.material2.ext/FabPosition).com.huanshankeji.compose.material2.ext/toPlatformValue(): androidx.compose.material/FabPosition // com.huanshankeji.compose.material2.ext/toPlatformValue|toPlatformValue@com.huanshankeji.compose.material2.ext.FabPosition(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.material2/SnackbarDuration).com.huanshankeji.compose.material2/toPlatformValue(): androidx.compose.material/SnackbarDuration // com.huanshankeji.compose.material2/toPlatformValue|toPlatformValue@com.huanshankeji.compose.material2.SnackbarDuration(){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material2.ext/IconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/IconButton|IconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material2.ext/OutlinedTextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.ui.graphics.vector/ImageVector?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/OutlinedTextFieldWithMaterialIcons|OutlinedTextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material2.ext/TextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.ui.graphics.vector/ImageVector?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TextFieldWithMaterialIcons|TextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material2/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final class com.huanshankeji.compose.material2.lazy.ext/HeaderScope { // com.huanshankeji.compose.material2.lazy.ext/HeaderScope|null[0] + constructor (org.jetbrains.compose.web.dom/ElementScope) // com.huanshankeji.compose.material2.lazy.ext/HeaderScope.|(org.jetbrains.compose.web.dom.ElementScope){}[0] + + final val headingElementScope // com.huanshankeji.compose.material2.lazy.ext/HeaderScope.headingElementScope|{}headingElementScope[0] + final fun (): org.jetbrains.compose.web.dom/ElementScope // com.huanshankeji.compose.material2.lazy.ext/HeaderScope.headingElementScope.|(){}[0] +} + +// Targets: [js] +final val com.huanshankeji.compose.material2.icons/mdcIconMap // com.huanshankeji.compose.material2.icons/mdcIconMap|{}mdcIconMap[0] + final fun (): kotlin.collections/Map // com.huanshankeji.compose.material2.icons/mdcIconMap.|(){}[0] + +// Targets: [js] +final val com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop|#static{}com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material.icons/Icon).com.huanshankeji.compose.material2.icons/toMDCIcon(): dev.petuska.kmdcx.icons/MDCIcon // com.huanshankeji.compose.material2.icons/toMDCIcon|toMDCIcon@com.huanshankeji.compose.material.icons.Icon(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material2.ext/ButtonType).com.huanshankeji.compose.material2.ext/toMDCButtonType(): dev.petuska.kmdc.button/MDCButtonType // com.huanshankeji.compose.material2.ext/toMDCButtonType|toMDCButtonType@com.huanshankeji.compose.material2.ext.ButtonType(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material2/SnackbarDataCommonInterface).com.huanshankeji.compose.material2/toCommonValue(): com.huanshankeji.compose.material2/SnackbarData // com.huanshankeji.compose.material2/toCommonValue|toCommonValue@com.huanshankeji.compose.material2.SnackbarDataCommonInterface(){}[0] + +// Targets: [js] +final fun (org.jetbrains.compose.web.attributes/AttrsScope<*>).com.huanshankeji.compose.material2.icons/mdcIconWithStyle(dev.petuska.kmdcx.icons/MDCIconType = ...) // com.huanshankeji.compose.material2.icons/mdcIconWithStyle|mdcIconWithStyle@org.jetbrains.compose.web.attributes.AttrsScope<*>(dev.petuska.kmdcx.icons.MDCIconType){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/CommonTextFieldWithIconsLikeComposeUi(kotlin/String, dev.petuska.kmdc.textfield/MDCTextFieldType, kotlin/Function1, com.huanshankeji.compose.ui/Modifier, kotlin/Boolean, kotlin/String?, kotlin/Function2?, kotlin/Function2?, com.huanshankeji.compose.foundation.text/KeyboardOptions, com.huanshankeji.compose.foundation.text/KeyboardActions, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.ext/CommonTextFieldWithIconsLikeComposeUi|CommonTextFieldWithIconsLikeComposeUi(kotlin.String;dev.petuska.kmdc.textfield.MDCTextFieldType;kotlin.Function1;com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.String?;kotlin.Function2?;kotlin.Function2?;com.huanshankeji.compose.foundation.text.KeyboardOptions;com.huanshankeji.compose.foundation.text.KeyboardActions;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/CommonTextFieldWithMDCContentIcons(kotlin/String, dev.petuska.kmdc.textfield/MDCTextFieldType, kotlin/Function1, com.huanshankeji.compose.ui/Modifier, kotlin/Boolean, kotlin/String?, kotlin/Function3?, kotlin/Function3?, com.huanshankeji.compose.foundation.text/KeyboardOptions, com.huanshankeji.compose.foundation.text/KeyboardActions, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/CommonTextFieldWithMDCContentIcons|CommonTextFieldWithMDCContentIcons(kotlin.String;dev.petuska.kmdc.textfield.MDCTextFieldType;kotlin.Function1;com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.String?;kotlin.Function3?;kotlin.Function3?;com.huanshankeji.compose.foundation.text.KeyboardOptions;com.huanshankeji.compose.foundation.text.KeyboardActions;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/CommonTextFieldWithMaterialIcons(kotlin/String, dev.petuska.kmdc.textfield/MDCTextFieldType, kotlin/Function1, com.huanshankeji.compose.ui/Modifier, kotlin/Boolean, kotlin/String?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.foundation.text/KeyboardOptions, com.huanshankeji.compose.foundation.text/KeyboardActions, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material2.ext/CommonTextFieldWithMaterialIcons|CommonTextFieldWithMaterialIcons(kotlin.String;dev.petuska.kmdc.textfield.MDCTextFieldType;kotlin.Function1;com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.String?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.foundation.text.KeyboardOptions;com.huanshankeji.compose.foundation.text.KeyboardActions;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/IconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, kotlin/String?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/IconButton|IconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;kotlin.String?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/OutlinedTextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/OutlinedTextFieldWithMaterialIcons|OutlinedTextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.ext/TextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2.ext/TextFieldWithMaterialIcons|TextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material2.lazy.ext/com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop_getter|com_huanshankeji_compose_material2_lazy_ext_HeaderScope$stableprop_getter(){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material2/Icon(com.huanshankeji.compose.material.icons/Icon, kotlin/String?, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material2/Icon|Icon(com.huanshankeji.compose.material.icons.Icon;kotlin.String?;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/material2/api/jvm/compose-multiplatform-html-unified-material2.api b/material2/api/jvm/compose-multiplatform-html-unified-material2.api new file mode 100644 index 00000000..34feddb8 --- /dev/null +++ b/material2/api/jvm/compose-multiplatform-html-unified-material2.api @@ -0,0 +1,241 @@ +public final class com/huanshankeji/compose/material2/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Checkbox_composeUiKt { + public static final fun Checkbox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Divider_composeUiKt { + public static final fun Divider (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/IconButton_composeUiKt { + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Icon_composeUiKt { + public static final fun Icon (Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/SnackbarData { + public static final field $stable I + public fun (Landroidx/compose/material/SnackbarData;)V + public final fun dismiss ()V + public final fun getActionLabel ()Ljava/lang/String; + public final fun getDuration ()Lcom/huanshankeji/compose/material2/SnackbarDuration; + public final fun getMessage ()Ljava/lang/String; + public final fun getPlatformValue ()Landroidx/compose/material/SnackbarData; + public final fun performAction ()V +} + +public abstract interface class com/huanshankeji/compose/material2/SnackbarDataCommonInterface { + public abstract fun dismiss ()V + public abstract fun getActionLabel ()Ljava/lang/String; + public abstract fun getDuration ()Lcom/huanshankeji/compose/material2/SnackbarDuration; + public abstract fun getMessage ()Ljava/lang/String; + public abstract fun performAction ()V +} + +public final class com/huanshankeji/compose/material2/SnackbarDuration : java/lang/Enum { + public static final field Indefinite Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final field Long Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final field Short Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static fun values ()[Lcom/huanshankeji/compose/material2/SnackbarDuration; +} + +public final class com/huanshankeji/compose/material2/SnackbarHostState { + public static final field $stable I + public fun ()V + public fun (Landroidx/compose/material/SnackbarHostState;)V + public final fun getCurrentSnackbarData ()Lcom/huanshankeji/compose/material2/SnackbarData; + public final fun getPlatformValue ()Landroidx/compose/material/SnackbarHostState; + public final fun showSnackbar (Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun showSnackbar$default (Lcom/huanshankeji/compose/material2/SnackbarHostState;Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public abstract class com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl { + public static final field $stable I + public fun ()V + public final fun getCurrentSnackbarData ()Lcom/huanshankeji/compose/material2/SnackbarDataCommonInterface; + public abstract fun getDelayMillisUntilNext ()J + public abstract fun getYieldUntilNext ()Z + public final fun showSnackbar (Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun showSnackbar$default (Lcom/huanshankeji/compose/material2/SnackbarHostStateCommonImpl;Ljava/lang/String;Ljava/lang/String;Lcom/huanshankeji/compose/material2/SnackbarDuration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class com/huanshankeji/compose/material2/SnackbarHost_composeUiKt { + public static final fun SnackbarHost (Lcom/huanshankeji/compose/material2/SnackbarHostState;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V + public static final fun toCommonValue (Landroidx/compose/material/SnackbarData;)Lcom/huanshankeji/compose/material2/SnackbarData; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarDuration;)Lcom/huanshankeji/compose/material2/SnackbarDuration; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarHostState;)Lcom/huanshankeji/compose/material2/SnackbarHostState; + public static final fun toCommonValue (Landroidx/compose/material/SnackbarResult;)Lcom/huanshankeji/compose/material2/SnackbarResult; + public static final fun toPlatformValue (Lcom/huanshankeji/compose/material2/SnackbarDuration;)Landroidx/compose/material/SnackbarDuration; +} + +public final class com/huanshankeji/compose/material2/SnackbarResult : java/lang/Enum { + public static final field ActionPerformed Lcom/huanshankeji/compose/material2/SnackbarResult; + public static final field Dismissed Lcom/huanshankeji/compose/material2/SnackbarResult; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/SnackbarResult; + public static fun values ()[Lcom/huanshankeji/compose/material2/SnackbarResult; +} + +public final class com/huanshankeji/compose/material2/Snackbar_composeUiKt { + public static final fun Snackbar (Lcom/huanshankeji/compose/material2/SnackbarData;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V + public static final fun Snackbar (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Switch_composeUiKt { + public static final fun Switch (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/Text_composeUiKt { + public static final fun Text (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/ButtonScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun Label (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material2/ext/ButtonType : java/lang/Enum { + public static final field Contained Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static final field Outlined Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static final field Text Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/ext/ButtonType; + public static fun values ()[Lcom/huanshankeji/compose/material2/ext/ButtonType; +} + +public final class com/huanshankeji/compose/material2/ext/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/material2/ext/ButtonType;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/ComposableSingletons$TopAppBarScaffold_composeUiKt { + public static final field INSTANCE Lcom/huanshankeji/compose/material2/ext/ComposableSingletons$TopAppBarScaffold_composeUiKt; + public fun ()V + public final fun getLambda-1$compose_multiplatform_html_unified_material2 ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-2$compose_multiplatform_html_unified_material2 ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-3$compose_multiplatform_html_unified_material2 ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-4$compose_multiplatform_html_unified_material2 ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-5$compose_multiplatform_html_unified_material2 ()Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material2/ext/FabPosition : java/lang/Enum { + public static final field Center Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static final field End Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static final field Start Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/huanshankeji/compose/material2/ext/FabPosition; + public static fun values ()[Lcom/huanshankeji/compose/material2/ext/FabPosition; +} + +public final class com/huanshankeji/compose/material2/ext/IconButton_composeUiKt { + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/NavigationIconScope { + public static final field $stable I + public static final field Companion Lcom/huanshankeji/compose/material2/ext/NavigationIconScope$Companion; + public final fun MaterialIconNavButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V + public final fun NavButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/NavigationIconScope$Companion { + public final fun getInstance ()Lcom/huanshankeji/compose/material2/ext/NavigationIconScope; +} + +public final class com/huanshankeji/compose/material2/ext/Radio_composeUiKt { + public static final fun RadioGroupColumn (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun RadioGroupRow (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun RadioRow (ZLjava/lang/String;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/Switch_composeUiKt { + public static final fun SwitchWithLabel (ZLkotlin/jvm/functions/Function1;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/TextField_composeUiKt { + public static final fun OutlinedTextField-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun OutlinedTextFieldWithMaterialIcons-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun TextArea-4h3C4Pw (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ILandroidx/compose/runtime/Composer;II)V + public static final fun TextField-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V + public static final fun TextFieldWithMaterialIcons-hXYnEmQ (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/TextKt { + public static final fun InlineText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun MaterialText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun SpanText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/ext/Text_composeUiKt { + public static final fun TaglessText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material2/ext/TopAppBarActionsScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun ActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun MaterialIconActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material2/ext/TopAppBarScaffold_composeUiKt { + public static final fun PrimitiveTopAppBarScaffold (Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TopAppBarScaffold (Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lcom/huanshankeji/compose/material2/ext/FabPosition;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun toPlatformValue (Lcom/huanshankeji/compose/material2/ext/FabPosition;)I +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/material2/lazy/ext/LazyDslKt { + public static final fun LazyColumnList (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V + public static final fun conventionalItem (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;)V + public static synthetic fun conventionalItem$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;ILjava/lang/Object;)V + public static final fun conventionalItems (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun conventionalItems$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/material2/lazy/ext/LazyDsl_composeUiKt { + public static final fun List (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ListItemComponents { + public static final field $stable I + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;)V + public synthetic fun (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getSecondaryText ()Lkotlin/jvm/functions/Function2; + public final fun getText ()Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material2/lazy/ext/ListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun ListItemContent (Lcom/huanshankeji/compose/material2/lazy/ext/ItemScope;Lcom/huanshankeji/compose/material2/lazy/ext/ListItemComponents;Landroidx/compose/runtime/Composer;I)V + public final fun getPlatformValue ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun group (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun group$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/material2/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + diff --git a/compose-multiplatform-material2/build.gradle.kts b/material2/build.gradle.kts similarity index 90% rename from compose-multiplatform-material2/build.gradle.kts rename to material2/build.gradle.kts index 38bc12eb..ab83b01d 100644 --- a/compose-multiplatform-material2/build.gradle.kts +++ b/material2/build.gradle.kts @@ -1,3 +1,4 @@ +import com.huanshankeji.cpnProject import com.huanshankeji.team.`Shreck Ye` import com.huanshankeji.team.pomForTeamDefaultOpenSource @@ -16,13 +17,13 @@ kotlin { dependencies { api(compose.runtime) implementation("org.jetbrains.compose.annotation-internal:annotation:${DependencyVersions.composeMultiplatform}") - api(project(":compose-multiplatform-common")) - api(project(":compose-multiplatform-material-icons-core")) + api(cpnProject(project, ":common")) + api(cpnProject(project, ":material-icons-core")) //compileOnly(compose.material) // for KDoc element links only implementation(commonDependencies.kotlinx.coroutines.core()) } } - androidxCommonMain { + composeUiMain { dependencies { //implementation(compose.foundation) // not needed implementation(compose.material) diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Button.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Button.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Button.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Button.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Card.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Card.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Card.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Card.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Divider.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Divider.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Divider.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Divider.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Icon.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Icon.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Icon.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Icon.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/IconButton.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/IconButton.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/IconButton.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/IconButton.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHostStateCommonImpl.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Switch.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Switch.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Switch.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Switch.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Text.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Text.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Text.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/Text.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.kt diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt similarity index 91% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt index fe7b728f..8a292793 100644 --- a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt +++ b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.kt @@ -55,7 +55,7 @@ expect fun PrimitiveTopAppBarScaffold( * ``` * * @param snackbarHost `androidx.compose.material.Scaffold` has a `SnackbarHostState` parameter for this lambda, but `androidx.compose.material3.Scaffold` doesn't. Therefore, we think this is probably a design flaw and don't provide the parameter. - * @param isFloatingActionButtonDockedAndroidxCommon available on `androidx.compose` targets only. + * @param isFloatingActionButtonDockedComposeUi available on `androidx.compose` targets only. // * @param isContentOverflowingOrExpandingJs available on JS DOM only. */ @Composable @@ -68,7 +68,7 @@ expect fun TopAppBarScaffold( snackbarHost: @Composable (() -> Unit)? = null, floatingActionButton: @Composable (() -> Unit)? = null, floatingActionButtonPosition: FabPosition = FabPosition.End, - isFloatingActionButtonDockedAndroidxCommon: Boolean = false, - //isContentOverflowingOrExpandingJs: Boolean = true, // always overflows + isFloatingActionButtonDockedComposeUi: Boolean = false, + //isContentOverflowingOrExpandingJsDom: Boolean = true, // always overflows content: @Composable (PaddingValues) -> Unit ) diff --git a/compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.kt b/material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.kt similarity index 100% rename from compose-multiplatform-material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.kt rename to material2/src/commonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Button.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Button.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Button.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Button.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Card.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Card.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Card.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Card.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Checkbox.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Checkbox.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Checkbox.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Divider.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Divider.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Divider.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Divider.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Icon.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Icon.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Icon.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Icon.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/IconButton.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/IconButton.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/IconButton.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/IconButton.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Snackbar.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Snackbar.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Snackbar.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Switch.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Switch.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Switch.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Switch.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Text.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Text.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/Text.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/Text.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Button.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Button.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Button.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Text.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/Text.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/Text.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.composeUi.kt diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.composeUi.kt similarity index 97% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.composeUi.kt index 61731d5f..97dcd994 100644 --- a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.androidxCommon.kt +++ b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.composeUi.kt @@ -69,7 +69,7 @@ actual fun TopAppBarScaffold( snackbarHost: @Composable (() -> Unit)?, floatingActionButton: @Composable (() -> Unit)?, floatingActionButtonPosition: FabPosition, - isFloatingActionButtonDockedAndroidxCommon: Boolean, + isFloatingActionButtonDockedComposeUi: Boolean, content: @Composable (PaddingValues) -> Unit ) = Scaffold( @@ -85,5 +85,5 @@ actual fun TopAppBarScaffold( ?: { androidx.compose.material.SnackbarHost(it) }, floatingActionButton = floatingActionButton ?: {}, floatingActionButtonPosition = floatingActionButtonPosition.toPlatformValue(), - isFloatingActionButtonDocked = isFloatingActionButtonDockedAndroidxCommon + isFloatingActionButtonDocked = isFloatingActionButtonDockedComposeUi ) { content(it.toCommonValue()) } diff --git a/compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.androidxCommon.kt b/material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.composeUi.kt similarity index 100% rename from compose-multiplatform-material2/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.androidxCommon.kt rename to material2/src/composeUiMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.composeUi.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Button.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Button.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Button.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Button.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt similarity index 64% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt index 60e0a6c5..32774a96 100644 --- a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt +++ b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Card.js.kt @@ -3,10 +3,10 @@ package com.huanshankeji.compose.material2 import androidx.compose.runtime.Composable import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.PlatformModifier -import com.huanshankeji.kobweb.compose.ui.modifiers.sizeFitContent +import com.huanshankeji.kobweb.compose.ui.modifiers.imitateComposeUiLayout import com.varabyte.kobweb.compose.ui.toAttrs import dev.petuska.kmdc.card.MDCCard @Composable actual fun Card(modifier: Modifier, content: @Composable () -> Unit) = - MDCCard(attrs = PlatformModifier.sizeFitContent().then(modifier.platformModifier).toAttrs()) { content() } + MDCCard(attrs = PlatformModifier.imitateComposeUiLayout().then(modifier.platformModifier).toAttrs()) { content() } diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Checkbox.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Checkbox.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Checkbox.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Checkbox.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Divider.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Divider.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Divider.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Divider.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Icon.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Icon.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Icon.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Icon.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/IconButton.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/IconButton.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/IconButton.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/IconButton.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Snackbar.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Snackbar.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Snackbar.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Snackbar.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/SnackbarHost.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Switch.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Switch.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Switch.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Switch.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Text.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Text.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Text.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/Text.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Button.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Button.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Button.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Button.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/IconButton.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Radio.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Switch.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Text.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Text.js.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Text.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/Text.js.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt similarity index 97% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt index 59245bd7..c265660a 100644 --- a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt +++ b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TextField.js.kt @@ -45,7 +45,7 @@ fun CommonTextFieldWithMDCContentIcons( ) @Composable -fun CommonTextFieldWithIconsLikeAndroidx( +fun CommonTextFieldWithIconsLikeComposeUi( value: String, type: MDCTextFieldType, onValueChange: (String) -> Unit, @@ -111,7 +111,7 @@ actual fun TextField( keyboardActions: KeyboardActions, singleLine: Boolean ) = - CommonTextFieldWithIconsLikeAndroidx( + CommonTextFieldWithIconsLikeComposeUi( value, MDCTextFieldType.Filled, onValueChange, @@ -164,7 +164,7 @@ actual fun OutlinedTextField( keyboardActions: KeyboardActions, singleLine: Boolean ) = - CommonTextFieldWithIconsLikeAndroidx( + CommonTextFieldWithIconsLikeComposeUi( value, MDCTextFieldType.Outlined, onValueChange, diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt similarity index 90% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt index 7464313d..37852524 100644 --- a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt +++ b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/ext/TopAppBarScaffold.js.kt @@ -5,15 +5,13 @@ import com.huanshankeji.compose.contentDescription import com.huanshankeji.compose.foundation.ext.matchPositionRelativeParent import com.huanshankeji.compose.foundation.layout.Column import com.huanshankeji.compose.foundation.layout.PaddingValues +import com.huanshankeji.compose.foundation.layout.ext.fillMaxWidthStretch import com.huanshankeji.compose.foundation.layout.fillMaxSize -import com.huanshankeji.compose.foundation.layout.fillMaxWidth import com.huanshankeji.compose.material.icons.Icon import com.huanshankeji.compose.material2.icons.mdcIconWithStyle import com.huanshankeji.compose.ui.Modifier import com.huanshankeji.compose.ui.toAttrs -import com.varabyte.kobweb.compose.css.Overflow import com.varabyte.kobweb.compose.css.TextAlign -import com.varabyte.kobweb.compose.css.overflow import com.varabyte.kobweb.compose.css.textAlign import dev.petuska.kmdc.top.app.bar.* import org.jetbrains.compose.web.css.* @@ -92,7 +90,7 @@ actual fun TopAppBarScaffold( snackbarHost: @Composable (() -> Unit)?, floatingActionButton: @Composable (() -> Unit)?, floatingActionButtonPosition: FabPosition, - isFloatingActionButtonDockedAndroidxCommon: Boolean, + isFloatingActionButtonDockedComposeUi: Boolean, content: @Composable (PaddingValues) -> Unit ) { @Composable @@ -121,26 +119,27 @@ actual fun TopAppBarScaffold( topAppBarModifier, navigationIcon, actions, - Modifier.weight(1f).fillMaxWidth() + Modifier.weight(1f).fillMaxWidthStretch() ) { + // The content gets hidden behind the top app bar if this div is not added. Div({ style { height(100.percent) - position(Position.Relative) + position(Position.Relative) // same issue as above if not added } }) { Div({ style { matchPositionRelativeParent() - overflow(Overflow.Auto) + //overflow(Overflow.Auto) // This seems not needed. TODO remove if confirmed to be not needed } }) { // see `ScaffoldLayoutWithMeasureFix` val innerPadding = PaddingValues() content(innerPadding) - - floatingActionButton?.let { fabWithPosition(it) } } + + floatingActionButton?.let { fabWithPosition(it) } } } diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/icons/IconsMdc.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/icons/IconsMdc.kt similarity index 100% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/icons/IconsMdc.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/icons/IconsMdc.kt diff --git a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt similarity index 92% rename from compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt rename to material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt index 522c9da3..9798ead9 100644 --- a/compose-multiplatform-material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt +++ b/material2/src/jsMain/kotlin/com/huanshankeji/compose/material2/lazy/ext/LazyDsl.js.kt @@ -1,7 +1,7 @@ package com.huanshankeji.compose.material2.lazy.ext import androidx.compose.runtime.Composable -import com.huanshankeji.compose.foundation.verticalScrollPlatformModifier +import com.huanshankeji.compose.foundation.imitateComposeUiLayoutVerticalScrollPlatformModifier import com.huanshankeji.compose.runtime.DeferredComposableRunner import com.huanshankeji.compose.ui.Modifier import com.varabyte.kobweb.compose.ui.toAttrs @@ -78,6 +78,6 @@ actual class HeaderScope(val headingElementScope: ElementScope Unit) = - MDCList(attrs = verticalScrollPlatformModifier.then(modifier.platformModifier).toAttrs()) { + MDCList(attrs = imitateComposeUiLayoutVerticalScrollPlatformModifier.then(modifier.platformModifier).toAttrs()) { ListScope(this).ComposableRun(content) } diff --git a/material3/api/android/compose-multiplatform-html-unified-material3.api b/material3/api/android/compose-multiplatform-html-unified-material3.api new file mode 100644 index 00000000..cff4ce42 --- /dev/null +++ b/material3/api/android/compose-multiplatform-html-unified-material3.api @@ -0,0 +1,263 @@ +public final class com/huanshankeji/compose/material3/ButtonKt { + public static final fun FilledButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/CardKt { + public static final fun FilledCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Checkbox_composeUiKt { + public static final fun Checkbox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/FloatingActionButton_composeUiKt { + public static final fun ExtendedFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/IconButton_composeUiKt { + public static final fun FilledIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Icon_composeUiKt { + public static final fun Icon (Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ProgressIndicator_composeUiKt { + public static final fun CircularProgressIndicator (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun CircularProgressIndicator (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun LinearProgressIndicator (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun LinearProgressIndicator (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Switch_composeUiKt { + public static final fun Switch (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Text_composeUiKt { + public static final fun Text (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/ButtonKt { + public static final fun ButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/CardKt { + public static final fun FilledCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/DropdownMenuBoxScope { + public static final field $stable I + public fun ()V + public final fun DropdownMenu--jUOA0U (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;JLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun menuAnchorJsDom (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuArgs { + public static final field $stable I + public fun (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;)V + public synthetic fun (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getContent ()Lkotlin/jvm/functions/Function2; + public final fun getExpanded ()Z + public final fun getModifier ()Lcom/huanshankeji/compose/ui/Modifier; + public final fun getOnCloseJsDom ()Lkotlin/jvm/functions/Function0; + public final fun getOnDismissRequestComposeUi ()Lkotlin/jvm/functions/Function0; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxScope { + public static final field $stable I + public fun (Landroidx/compose/material3/ExposedDropdownMenuBoxScope;)V + public final fun ExposedDropdownMenu (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun getPlatformValue ()Landroidx/compose/material3/ExposedDropdownMenuBoxScope; + public final fun menuAnchor (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs { + public static final field $stable I + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ZZLjava/lang/String;)V + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ZZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getLabel ()Ljava/lang/String; + public final fun getOnValueChange ()Lkotlin/jvm/functions/Function1; + public final fun getReadOnly ()Z + public final fun getSingleLine ()Z + public final fun getValue ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuKt { + public static final fun ExposedDropdownMenuBoxWithTextField (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs;Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuArgs;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenu_composeUiKt { + public static final fun ExposedDropdownMenuBox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ExposedDropdownMenuBoxTextField (Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxScope;ZLcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material3/ext/FloatingActionButtonKt { + public static final fun ExtendedFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/FloatingActionButton_composeUiKt { + public static final fun ExtendedFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconButtonKt { + public static final fun FilledIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconButton_composeUiKt { + public static final fun FilledIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconKt { + public static final fun toContentWithModifier (Landroidx/compose/ui/graphics/vector/ImageVector;)Lkotlin/jvm/functions/Function3; + public static final fun toNullableContentWithModifier (Landroidx/compose/ui/graphics/vector/ImageVector;)Lkotlin/jvm/functions/Function3; +} + +public final class com/huanshankeji/compose/material3/ext/MenuKt { + public static final fun DropdownMenuItemWithMaterialIcons (Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Menu_composeUiKt { + public static final fun DropdownMenu--jUOA0U (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;JLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun DropdownMenuBox (Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;I)V + public static final fun DropdownMenuItem (Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;ZZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBarKt { + public static final fun NavigationBarItemWithMaterialIcons (Lcom/huanshankeji/compose/material3/ext/NavigationBarScope;ZLkotlin/jvm/functions/Function0;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBarScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBar_composeUiKt { + public static final fun NavigationBar (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun NavigationBarItem (Lcom/huanshankeji/compose/material3/ext/NavigationBarScope;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/TextFieldKt { + public static final fun OutlinedTextFieldWithMaterialIcons-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun TextFieldWithMaterialIcons-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V +} + +public final class com/huanshankeji/compose/material3/ext/TextField_composeUiKt { + public static final fun OutlinedTextField-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun TextField-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun ToNullableTextComposable (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material3/ext/TextKt { + public static final fun InlineText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun MaterialText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun SpanText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun toNullableTaglessText (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; + public static final fun toNullableTextWithModifier (Ljava/lang/String;)Lkotlin/jvm/functions/Function3; + public static final fun toTaglessText (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; + public static final fun toTextWithModifier (Ljava/lang/String;)Lkotlin/jvm/functions/Function3; +} + +public final class com/huanshankeji/compose/material3/ext/Text_composeUiKt { + public static final fun TaglessText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun getLazyItemScope ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListItemComponents { + public static final field $stable I + public fun (Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;)V + public synthetic fun (Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getContentModifier ()Lcom/huanshankeji/compose/ui/Modifier; + public final fun getEnd ()Lkotlin/jvm/functions/Function3; + public final fun getHeadline ()Lkotlin/jvm/functions/Function3; + public final fun getOverline ()Lkotlin/jvm/functions/Function3; + public final fun getStart ()Lkotlin/jvm/functions/Function3; + public final fun getSupportingText ()Lkotlin/jvm/functions/Function3; + public final fun getTrailingSupportingText ()Lkotlin/jvm/functions/Function3; + public final fun isInteractiveJsDom ()Z +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListKt { + public static final fun LazyColumnList (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun conventionalItem (Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material3/lazy/ext/ListItemComponents;)V + public static synthetic fun conventionalItem$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material3/lazy/ext/ListItemComponents;ILjava/lang/Object;)V + public final fun conventionalItems (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun conventionalItems$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun getLazyListScope ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/List_composeUiKt { + public static final fun List (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + diff --git a/material3/api/compose-multiplatform-html-unified-material3.klib.api b/material3/api/compose-multiplatform-html-unified-material3.klib.api new file mode 100644 index 00000000..7d253177 --- /dev/null +++ b/material3/api/compose-multiplatform-html-unified-material3.klib.api @@ -0,0 +1,369 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Alias: ios => [iosArm64, iosSimulatorArm64, iosX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final class com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope { // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope|null[0] + final fun (com.huanshankeji.compose.ui/Modifier).menuAnchorJsDom(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.menuAnchorJsDom|menuAnchorJsDom@com.huanshankeji.compose.ui.Modifier(){}[0] + final fun DropdownMenu(kotlin/Boolean, kotlin/Function0, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + constructor () // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.|(){}[0] + + // Targets: [js] + constructor (androidx.compose.runtime/MutableState) // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.|(androidx.compose.runtime.MutableState){}[0] + + // Targets: [js] + final var anchorElement // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.anchorElement|{}anchorElement[0] + final fun (): org.w3c.dom/HTMLElement? // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.anchorElement.|(){}[0] + final fun (org.w3c.dom/HTMLElement?) // com.huanshankeji.compose.material3.ext/DropdownMenuBoxScope.anchorElement.|(org.w3c.dom.HTMLElement?){}[0] +} + +final class com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs { // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs|null[0] + constructor (kotlin/Boolean, kotlin/Function0, kotlin/Function0, com.huanshankeji.compose.ui/Modifier = ..., kotlin/Function2) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.|(kotlin.Boolean;kotlin.Function0;kotlin.Function0;com.huanshankeji.compose.ui.Modifier;kotlin.Function2){}[0] + + final val content // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.content|{}content[0] + final fun (): kotlin/Function2 // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.content.|(){}[0] + final val expanded // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.expanded|{}expanded[0] + final fun (): kotlin/Boolean // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.expanded.|(){}[0] + final val modifier // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.modifier|{}modifier[0] + final fun (): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.modifier.|(){}[0] + final val onCloseJsDom // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.onCloseJsDom|{}onCloseJsDom[0] + final fun (): kotlin/Function0 // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.onCloseJsDom.|(){}[0] + final val onDismissRequestComposeUi // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.onDismissRequestComposeUi|{}onDismissRequestComposeUi[0] + final fun (): kotlin/Function0 // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs.onDismissRequestComposeUi.|(){}[0] +} + +final class com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope { // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope|null[0] + final fun (com.huanshankeji.compose.ui/Modifier).menuAnchor(): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.menuAnchor|menuAnchor@com.huanshankeji.compose.ui.Modifier(){}[0] + final fun ExposedDropdownMenu(kotlin/Boolean, kotlin/Function0, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.ExposedDropdownMenu|ExposedDropdownMenu(kotlin.Boolean;kotlin.Function0;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.material3/ExposedDropdownMenuBoxScope) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.|(androidx.compose.material3.ExposedDropdownMenuBoxScope){}[0] + + // Targets: [ios, wasmJs] + final val platformValue // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.platformValue|{}platformValue[0] + final fun (): androidx.compose.material3/ExposedDropdownMenuBoxScope // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.platformValue.|(){}[0] + + // Targets: [js] + constructor (androidx.compose.runtime/MutableState, kotlin/Boolean, kotlin/Function1) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.|(androidx.compose.runtime.MutableState;kotlin.Boolean;kotlin.Function1){}[0] + + // Targets: [js] + final val anchorElementState // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.anchorElementState|{}anchorElementState[0] + final fun (): androidx.compose.runtime/MutableState // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.anchorElementState.|(){}[0] + + // Targets: [js] + final val expanded // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.expanded|{}expanded[0] + final fun (): kotlin/Boolean // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.expanded.|(){}[0] + + // Targets: [js] + final val onExpandedChange // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.onExpandedChange|{}onExpandedChange[0] + final fun (): kotlin/Function1 // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope.onExpandedChange.|(){}[0] +} + +final class com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs { // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs|null[0] + constructor (kotlin/String, kotlin/Function1 = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/String) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.|(kotlin.String;kotlin.Function1;kotlin.Boolean;kotlin.Boolean;kotlin.String){}[0] + + final val label // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.label|{}label[0] + final fun (): kotlin/String // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.label.|(){}[0] + final val onValueChange // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.onValueChange|{}onValueChange[0] + final fun (): kotlin/Function1 // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.onValueChange.|(){}[0] + final val readOnly // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.readOnly|{}readOnly[0] + final fun (): kotlin/Boolean // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.readOnly.|(){}[0] + final val singleLine // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.singleLine|{}singleLine[0] + final fun (): kotlin/Boolean // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.singleLine.|(){}[0] + final val value // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.value|{}value[0] + final fun (): kotlin/String // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs.value.|(){}[0] +} + +final class com.huanshankeji.compose.material3.ext/NavigationBarScope { // com.huanshankeji.compose.material3.ext/NavigationBarScope|null[0] + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.layout/RowScope) // com.huanshankeji.compose.material3.ext/NavigationBarScope.|(androidx.compose.foundation.layout.RowScope){}[0] + + // Targets: [ios, wasmJs] + final val rowScope // com.huanshankeji.compose.material3.ext/NavigationBarScope.rowScope|{}rowScope[0] + final fun (): androidx.compose.foundation.layout/RowScope // com.huanshankeji.compose.material3.ext/NavigationBarScope.rowScope.|(){}[0] + + // Targets: [js] + constructor (org.jetbrains.compose.web.dom/ElementScope) // com.huanshankeji.compose.material3.ext/NavigationBarScope.|(org.jetbrains.compose.web.dom.ElementScope){}[0] + + // Targets: [js] + final val elementScope // com.huanshankeji.compose.material3.ext/NavigationBarScope.elementScope|{}elementScope[0] + final fun (): org.jetbrains.compose.web.dom/ElementScope // com.huanshankeji.compose.material3.ext/NavigationBarScope.elementScope.|(){}[0] +} + +final class com.huanshankeji.compose.material3.lazy.ext/ItemScope { // com.huanshankeji.compose.material3.lazy.ext/ItemScope|null[0] + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.lazy/LazyItemScope) // com.huanshankeji.compose.material3.lazy.ext/ItemScope.|(androidx.compose.foundation.lazy.LazyItemScope){}[0] + + // Targets: [ios, wasmJs] + final val lazyItemScope // com.huanshankeji.compose.material3.lazy.ext/ItemScope.lazyItemScope|{}lazyItemScope[0] + final fun (): androidx.compose.foundation.lazy/LazyItemScope // com.huanshankeji.compose.material3.lazy.ext/ItemScope.lazyItemScope.|(){}[0] + + // Targets: [js] + constructor (com.huanshankeji.compose.html.material3/MdListItemScope) // com.huanshankeji.compose.material3.lazy.ext/ItemScope.|(com.huanshankeji.compose.html.material3.MdListItemScope){}[0] + + // Targets: [js] + final val mdListItemScope // com.huanshankeji.compose.material3.lazy.ext/ItemScope.mdListItemScope|{}mdListItemScope[0] + final fun (): com.huanshankeji.compose.html.material3/MdListItemScope // com.huanshankeji.compose.material3.lazy.ext/ItemScope.mdListItemScope.|(){}[0] +} + +final class com.huanshankeji.compose.material3.lazy.ext/ListItemComponents { // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents|null[0] + constructor (com.huanshankeji.compose.ui/Modifier = ..., kotlin/Boolean, kotlin/Function3, kotlin/Function3? = ..., kotlin/Function3? = ..., kotlin/Function3? = ..., kotlin/Function3? = ..., kotlin/Function3? = ...) // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.|(com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.Function3;kotlin.Function3?;kotlin.Function3?;kotlin.Function3?;kotlin.Function3?;kotlin.Function3?){}[0] + + final val contentModifier // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.contentModifier|{}contentModifier[0] + final fun (): com.huanshankeji.compose.ui/Modifier // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.contentModifier.|(){}[0] + final val end // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.end|{}end[0] + final fun (): kotlin/Function3? // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.end.|(){}[0] + final val headline // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.headline|{}headline[0] + final fun (): kotlin/Function3 // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.headline.|(){}[0] + final val isInteractiveJsDom // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.isInteractiveJsDom|{}isInteractiveJsDom[0] + final fun (): kotlin/Boolean // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.isInteractiveJsDom.|(){}[0] + final val overline // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.overline|{}overline[0] + final fun (): kotlin/Function3? // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.overline.|(){}[0] + final val start // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.start|{}start[0] + final fun (): kotlin/Function3? // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.start.|(){}[0] + final val supportingText // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.supportingText|{}supportingText[0] + final fun (): kotlin/Function3? // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.supportingText.|(){}[0] + final val trailingSupportingText // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.trailingSupportingText|{}trailingSupportingText[0] + final fun (): kotlin/Function3? // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.trailingSupportingText.|(){}[0] + + // Targets: [ios, wasmJs] + constructor (com.huanshankeji.compose.ui/Modifier = ..., kotlin/Boolean, kotlin/String, androidx.compose.ui.graphics.vector/ImageVector? = ..., androidx.compose.ui.graphics.vector/ImageVector? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...) // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.|(com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.String;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] + + // Targets: [js] + constructor (com.huanshankeji.compose.ui/Modifier = ..., kotlin/Boolean, kotlin/String, com.huanshankeji.compose.material.icons/Icon? = ..., com.huanshankeji.compose.material.icons/Icon? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...) // com.huanshankeji.compose.material3.lazy.ext/ListItemComponents.|(com.huanshankeji.compose.ui.Modifier;kotlin.Boolean;kotlin.String;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] +} + +final class com.huanshankeji.compose.material3.lazy.ext/ListScope { // com.huanshankeji.compose.material3.lazy.ext/ListScope|null[0] + final fun conventionalItem(kotlin/Any? = ..., kotlin/Any? = ..., com.huanshankeji.compose.material3.lazy.ext/ListItemComponents) // com.huanshankeji.compose.material3.lazy.ext/ListScope.conventionalItem|conventionalItem(kotlin.Any?;kotlin.Any?;com.huanshankeji.compose.material3.lazy.ext.ListItemComponents){}[0] + final fun conventionalItems(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function1) // com.huanshankeji.compose.material3.lazy.ext/ListScope.conventionalItems|conventionalItems(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function1){}[0] + final fun item(kotlin/Any? = ..., kotlin/Any? = ..., kotlin/Function3) // com.huanshankeji.compose.material3.lazy.ext/ListScope.item|item(kotlin.Any?;kotlin.Any?;kotlin.Function3){}[0] + final fun items(kotlin/Int, kotlin/Function1? = ..., kotlin/Function1 = ..., kotlin/Function4) // com.huanshankeji.compose.material3.lazy.ext/ListScope.items|items(kotlin.Int;kotlin.Function1?;kotlin.Function1;kotlin.Function4){}[0] + + // Targets: [ios, wasmJs] + constructor (androidx.compose.foundation.lazy/LazyListScope) // com.huanshankeji.compose.material3.lazy.ext/ListScope.|(androidx.compose.foundation.lazy.LazyListScope){}[0] + + // Targets: [ios, wasmJs] + final val lazyListScope // com.huanshankeji.compose.material3.lazy.ext/ListScope.lazyListScope|{}lazyListScope[0] + final fun (): androidx.compose.foundation.lazy/LazyListScope // com.huanshankeji.compose.material3.lazy.ext/ListScope.lazyListScope.|(){}[0] + + // Targets: [js] + constructor (com.huanshankeji.compose.html.material3/MdListScope) // com.huanshankeji.compose.material3.lazy.ext/ListScope.|(com.huanshankeji.compose.html.material3.MdListScope){}[0] + + // Targets: [js] + final val mdListScope // com.huanshankeji.compose.material3.lazy.ext/ListScope.mdListScope|{}mdListScope[0] + final fun (): com.huanshankeji.compose.html.material3/MdListScope // com.huanshankeji.compose.material3.lazy.ext/ListScope.mdListScope.|(){}[0] +} + +final val com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop|#static{}com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop[0] +final val com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop|#static{}com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop[0] +final val com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop|#static{}com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop[0] +final val com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop|#static{}com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop[0] +final val com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop|#static{}com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop[0] +final val com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop|#static{}com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop[0] +final val com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop|#static{}com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop[0] +final val com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop|#static{}com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop[0] + +final fun (com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxScope).com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextField(kotlin/Boolean, com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextField|ExposedDropdownMenuBoxTextField@com.huanshankeji.compose.material3.ext.ExposedDropdownMenuBoxScope(kotlin.Boolean;com.huanshankeji.compose.material3.ext.ExposedDropdownMenuBoxTextFieldArgs;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (com.huanshankeji.compose.material3.ext/NavigationBarScope).com.huanshankeji.compose.material3.ext/NavigationBarItem(kotlin/Boolean, kotlin/Function0, kotlin/Function3, kotlin/Function3?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/NavigationBarItem|NavigationBarItem@com.huanshankeji.compose.material3.ext.NavigationBarScope(kotlin.Boolean;kotlin.Function0;kotlin.Function3;kotlin.Function3?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun (kotlin/String).com.huanshankeji.compose.material3.ext/toTaglessText(): kotlin/Function2 // com.huanshankeji.compose.material3.ext/toTaglessText|toTaglessText@kotlin.String(){}[0] +final fun (kotlin/String).com.huanshankeji.compose.material3.ext/toTextWithModifier(): kotlin/Function3 // com.huanshankeji.compose.material3.ext/toTextWithModifier|toTextWithModifier@kotlin.String(){}[0] +final fun (kotlin/String?).com.huanshankeji.compose.material3.ext/toNullableTaglessText(): kotlin/Function2? // com.huanshankeji.compose.material3.ext/toNullableTaglessText|toNullableTaglessText@kotlin.String?(){}[0] +final fun (kotlin/String?).com.huanshankeji.compose.material3.ext/toNullableTextWithModifier(): kotlin/Function3? // com.huanshankeji.compose.material3.ext/toNullableTextWithModifier|toNullableTextWithModifier@kotlin.String?(){}[0] +final fun com.huanshankeji.compose.material3.ext/Button(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/Button|Button(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/Card(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/Card|Card(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/DropdownMenu(kotlin/Boolean, kotlin/Function0, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.unit/DpOffset, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenu|DropdownMenu(kotlin.Boolean;kotlin.Function0;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.unit.DpOffset;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/DropdownMenuBox(kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenuBox|DropdownMenuBox(kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/DropdownMenuItem(kotlin/Function3, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3?, kotlin/Function3?, kotlin/Boolean, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenuItem|DropdownMenuItem(kotlin.Function3;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3?;kotlin.Function3?;kotlin.Boolean;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/ElevatedButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ElevatedButton|ElevatedButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/ElevatedCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ElevatedCard|ElevatedCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBox(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBox|ExposedDropdownMenuBox(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxWithTextField(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxTextFieldArgs, com.huanshankeji.compose.material3.ext/ExposedDropdownMenuArgs, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExposedDropdownMenuBoxWithTextField|ExposedDropdownMenuBoxWithTextField(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material3.ext.ExposedDropdownMenuBoxTextFieldArgs;com.huanshankeji.compose.material3.ext.ExposedDropdownMenuArgs;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/String, kotlin/Function3?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.String;kotlin.Function3?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FilledButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledButton|FilledButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FilledCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledCard|FilledCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FilledIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledIconToggleButton|FilledIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FilledTonalButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalButton|FilledTonalButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButton|FilledTonalIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/FloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FloatingActionButton|FloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/IconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/InlineText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material3.ext/InlineText|InlineText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/LargeFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/LargeFloatingActionButton|LargeFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/NavigationBar(com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/NavigationBar|NavigationBar(com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/OutlinedButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedButton|OutlinedButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/OutlinedCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedCard|OutlinedCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/OutlinedIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedIconToggleButton|OutlinedIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/OutlinedTextField(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin/Function3?, kotlin/Function3?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedTextField|OutlinedTextField(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.Function3?;kotlin.Function3?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/SmallFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/SmallFloatingActionButton|SmallFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/SpanText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/SpanText|SpanText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/TaglessText(kotlin/String, androidx.compose.runtime/Composer?, kotlin/Int) // com.huanshankeji.compose.material3.ext/TaglessText|TaglessText(kotlin.String;androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/TextButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextButton|TextButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/TextField(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, kotlin/Function3?, kotlin/Function3?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextField|TextField(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;kotlin.Function3?;kotlin.Function3?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop_getter|com_huanshankeji_compose_material3_ext_DropdownMenuBoxScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop_getter|com_huanshankeji_compose_material3_ext_ExposedDropdownMenuArgs$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop_getter|com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop_getter|com_huanshankeji_compose_material3_ext_ExposedDropdownMenuBoxTextFieldArgs$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.ext/com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop_getter|com_huanshankeji_compose_material3_ext_NavigationBarScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.lazy.ext/LazyColumnList(com.huanshankeji.compose.ui/Modifier?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.lazy.ext/LazyColumnList|LazyColumnList(com.huanshankeji.compose.ui.Modifier?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.lazy.ext/List(com.huanshankeji.compose.ui/Modifier?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.lazy.ext/List|List(com.huanshankeji.compose.ui.Modifier?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop_getter|com_huanshankeji_compose_material3_lazy_ext_ItemScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop_getter|com_huanshankeji_compose_material3_lazy_ext_ListItemComponents$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop_getter(): kotlin/Int // com.huanshankeji.compose.material3.lazy.ext/com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop_getter|com_huanshankeji_compose_material3_lazy_ext_ListScope$stableprop_getter(){}[0] +final fun com.huanshankeji.compose.material3/Button(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Button|Button(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/Card(com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Card|Card(com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/Checkbox(kotlin/Boolean, kotlin/Function1?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Checkbox|Checkbox(kotlin.Boolean;kotlin.Function1?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/CircularProgressIndicator(com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/CircularProgressIndicator|CircularProgressIndicator(com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/CircularProgressIndicator(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/CircularProgressIndicator|CircularProgressIndicator(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/ElevatedButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/ElevatedButton|ElevatedButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/ElevatedCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/ElevatedCard|ElevatedCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/ExtendedFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/ExtendedFloatingActionButton|ExtendedFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledButton|FilledButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledCard|FilledCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledIconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledIconButton|FilledIconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledIconToggleButton|FilledIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledTonalButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledTonalButton|FilledTonalButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledTonalIconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledTonalIconButton|FilledTonalIconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FilledTonalIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FilledTonalIconToggleButton|FilledTonalIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/FloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/FloatingActionButton|FloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/IconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/IconButton|IconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/IconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/IconToggleButton|IconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/LargeFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/LargeFloatingActionButton|LargeFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/LinearProgressIndicator(com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/LinearProgressIndicator|LinearProgressIndicator(com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/LinearProgressIndicator(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/LinearProgressIndicator|LinearProgressIndicator(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/OutlinedButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/OutlinedButton|OutlinedButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/OutlinedCard(com.huanshankeji.compose.ui/Modifier?, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/OutlinedCard|OutlinedCard(com.huanshankeji.compose.ui.Modifier?;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/OutlinedIconButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/OutlinedIconButton|OutlinedIconButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/OutlinedIconToggleButton(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/OutlinedIconToggleButton|OutlinedIconToggleButton(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/SmallFloatingActionButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/SmallFloatingActionButton|SmallFloatingActionButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/Switch(kotlin/Boolean, kotlin/Function1?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Switch|Switch(kotlin.Boolean;kotlin.Function1?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/Text(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Text|Text(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.compose.material3/TextButton(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Function3, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/TextButton|TextButton(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Function3;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final inline fun com.huanshankeji.compose.material3.ext/MaterialText(kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui.graphics/Color?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/MaterialText|MaterialText(kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.graphics.Color?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.ui.graphics.vector/ImageVector).com.huanshankeji.compose.material3.ext/toContentWithModifier(): kotlin/Function3 // com.huanshankeji.compose.material3.ext/toContentWithModifier|toContentWithModifier@androidx.compose.ui.graphics.vector.ImageVector(){}[0] + +// Targets: [ios, wasmJs] +final fun (androidx.compose.ui.graphics.vector/ImageVector?).com.huanshankeji.compose.material3.ext/toNullableContentWithModifier(): kotlin/Function3? // com.huanshankeji.compose.material3.ext/toNullableContentWithModifier|toNullableContentWithModifier@androidx.compose.ui.graphics.vector.ImageVector?(){}[0] + +// Targets: [ios, wasmJs] +final fun (com.huanshankeji.compose.material3.ext/NavigationBarScope).com.huanshankeji.compose.material3.ext/NavigationBarItemWithMaterialIcons(kotlin/Boolean, kotlin/Function0, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.ui.graphics.vector/ImageVector?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/NavigationBarItemWithMaterialIcons|NavigationBarItemWithMaterialIcons@com.huanshankeji.compose.material3.ext.NavigationBarScope(kotlin.Boolean;kotlin.Function0;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.ui.graphics.vector.ImageVector?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun (kotlin/String?).com.huanshankeji.compose.material3.ext/ToNullableTextComposable(): kotlin/Function2? // com.huanshankeji.compose.material3.ext/ToNullableTextComposable|ToNullableTextComposable@kotlin.String?(){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/ButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ButtonWithMaterialIcon|ButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/DropdownMenuItemWithMaterialIcons(kotlin/Function3, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenuItemWithMaterialIcons|DropdownMenuItemWithMaterialIcons(kotlin.Function3;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/ElevatedButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ElevatedButtonWithMaterialIcon|ElevatedButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/String, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButtonWithMaterialIcon|ExtendedFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.String;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/FilledIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledIconToggleButtonWithMaterialIcons|FilledIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/FilledTonalButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalButtonWithMaterialIcon|FilledTonalButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButtonWithMaterialIcons|FilledTonalIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/FloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FloatingActionButtonWithMaterialIcon|FloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/IconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/IconToggleButtonWithMaterialIcons|IconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/LargeFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/LargeFloatingActionButtonWithMaterialIcon|LargeFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/OutlinedButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedButtonWithMaterialIcon|OutlinedButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/OutlinedIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedIconToggleButtonWithMaterialIcons|OutlinedIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/OutlinedTextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedTextFieldWithMaterialIcons|OutlinedTextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/SmallFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, androidx.compose.ui.graphics.vector/ImageVector, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/SmallFloatingActionButtonWithMaterialIcon|SmallFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;androidx.compose.ui.graphics.vector.ImageVector;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/TextButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextButtonWithMaterialIcon|TextButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3.ext/TextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, androidx.compose.ui.graphics.vector/ImageVector?, androidx.compose.ui.graphics.vector/ImageVector?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextFieldWithMaterialIcons|TextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;androidx.compose.ui.graphics.vector.ImageVector?;androidx.compose.ui.graphics.vector.ImageVector?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + +// Targets: [ios, wasmJs] +final fun com.huanshankeji.compose.material3/Icon(androidx.compose.ui.graphics.vector/ImageVector, kotlin/String?, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Icon|Icon(androidx.compose.ui.graphics.vector.ImageVector;kotlin.String?;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material.icons/Icon).com.huanshankeji.compose.material3.ext/toContentWithModifier(): kotlin/Function3 // com.huanshankeji.compose.material3.ext/toContentWithModifier|toContentWithModifier@com.huanshankeji.compose.material.icons.Icon(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material.icons/Icon?).com.huanshankeji.compose.material3.ext/toNullableContentWithModifier(): kotlin/Function3? // com.huanshankeji.compose.material3.ext/toNullableContentWithModifier|toNullableContentWithModifier@com.huanshankeji.compose.material.icons.Icon?(){}[0] + +// Targets: [js] +final fun (com.huanshankeji.compose.material3.ext/NavigationBarScope).com.huanshankeji.compose.material3.ext/NavigationBarItemWithMaterialIcons(kotlin/Boolean, kotlin/Function0, com.huanshankeji.compose.material.icons/Icon, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/String?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/NavigationBarItemWithMaterialIcons|NavigationBarItemWithMaterialIcons@com.huanshankeji.compose.material3.ext.NavigationBarScope(kotlin.Boolean;kotlin.Function0;com.huanshankeji.compose.material.icons.Icon;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.String?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/ButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ButtonWithMaterialIcon|ButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/DropdownMenuItemWithMaterialIcons(kotlin/Function3, kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/DropdownMenuItemWithMaterialIcons|DropdownMenuItemWithMaterialIcons(kotlin.Function3;kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/ElevatedButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ElevatedButtonWithMaterialIcon|ElevatedButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/String, com.huanshankeji.compose.material.icons/Icon?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/ExtendedFloatingActionButtonWithMaterialIcon|ExtendedFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.String;com.huanshankeji.compose.material.icons.Icon?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/FilledIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledIconToggleButtonWithMaterialIcons|FilledIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/FilledTonalButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalButtonWithMaterialIcon|FilledTonalButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FilledTonalIconToggleButtonWithMaterialIcons|FilledTonalIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/FloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/FloatingActionButtonWithMaterialIcon|FloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/IconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/IconToggleButtonWithMaterialIcons|IconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/LargeFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/LargeFloatingActionButtonWithMaterialIcon|LargeFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/OutlinedButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedButtonWithMaterialIcon|OutlinedButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/OutlinedIconToggleButtonWithMaterialIcons(kotlin/Boolean, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedIconToggleButtonWithMaterialIcons|OutlinedIconToggleButtonWithMaterialIcons(kotlin.Boolean;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/OutlinedTextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/OutlinedTextFieldWithMaterialIcons|OutlinedTextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/SmallFloatingActionButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.material.icons/Icon, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/SmallFloatingActionButtonWithMaterialIcon|SmallFloatingActionButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.material.icons.Icon;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/TextButtonWithMaterialIcon(kotlin/Function0, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, com.huanshankeji.compose.material.icons/Icon?, kotlin/Boolean, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextButtonWithMaterialIcon|TextButtonWithMaterialIcon(kotlin.Function0;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;com.huanshankeji.compose.material.icons.Icon?;kotlin.Boolean;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3.ext/TextFieldWithMaterialIcons(kotlin/String, kotlin/Function1, com.huanshankeji.compose.ui/Modifier?, kotlin/Boolean, kotlin/Boolean, kotlin/String?, kotlin/String?, com.huanshankeji.compose.material.icons/Icon?, com.huanshankeji.compose.material.icons/Icon?, kotlin/String?, kotlin/String?, kotlin/String?, kotlin/Boolean, com.huanshankeji.compose.foundation.text/KeyboardOptions?, com.huanshankeji.compose.foundation.text/KeyboardActions?, kotlin/Boolean, kotlin/Int, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3.ext/TextFieldWithMaterialIcons|TextFieldWithMaterialIcons(kotlin.String;kotlin.Function1;com.huanshankeji.compose.ui.Modifier?;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlin.String?;com.huanshankeji.compose.material.icons.Icon?;com.huanshankeji.compose.material.icons.Icon?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean;com.huanshankeji.compose.foundation.text.KeyboardOptions?;com.huanshankeji.compose.foundation.text.KeyboardActions?;kotlin.Boolean;kotlin.Int;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int;kotlin.Int){}[0] + +// Targets: [js] +final fun com.huanshankeji.compose.material3/Icon(com.huanshankeji.compose.material.icons/Icon, kotlin/String?, com.huanshankeji.compose.ui/Modifier?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.compose.material3/Icon|Icon(com.huanshankeji.compose.material.icons.Icon;kotlin.String?;com.huanshankeji.compose.ui.Modifier?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] diff --git a/material3/api/jvm/compose-multiplatform-html-unified-material3.api b/material3/api/jvm/compose-multiplatform-html-unified-material3.api new file mode 100644 index 00000000..cff4ce42 --- /dev/null +++ b/material3/api/jvm/compose-multiplatform-html-unified-material3.api @@ -0,0 +1,263 @@ +public final class com/huanshankeji/compose/material3/ButtonKt { + public static final fun FilledButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/CardKt { + public static final fun FilledCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Checkbox_composeUiKt { + public static final fun Checkbox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/FloatingActionButton_composeUiKt { + public static final fun ExtendedFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/IconButton_composeUiKt { + public static final fun FilledIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun IconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Icon_composeUiKt { + public static final fun Icon (Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ProgressIndicator_composeUiKt { + public static final fun CircularProgressIndicator (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun CircularProgressIndicator (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun LinearProgressIndicator (Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun LinearProgressIndicator (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Switch_composeUiKt { + public static final fun Switch (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/Text_composeUiKt { + public static final fun Text (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/ButtonKt { + public static final fun ButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Button_composeUiKt { + public static final fun Button (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun TextButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;ZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/CardKt { + public static final fun FilledCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Card_composeUiKt { + public static final fun Card (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun ElevatedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedCard (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/DropdownMenuBoxScope { + public static final field $stable I + public fun ()V + public final fun DropdownMenu--jUOA0U (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;JLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun menuAnchorJsDom (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuArgs { + public static final field $stable I + public fun (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;)V + public synthetic fun (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getContent ()Lkotlin/jvm/functions/Function2; + public final fun getExpanded ()Z + public final fun getModifier ()Lcom/huanshankeji/compose/ui/Modifier; + public final fun getOnCloseJsDom ()Lkotlin/jvm/functions/Function0; + public final fun getOnDismissRequestComposeUi ()Lkotlin/jvm/functions/Function0; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxScope { + public static final field $stable I + public fun (Landroidx/compose/material3/ExposedDropdownMenuBoxScope;)V + public final fun ExposedDropdownMenu (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public final fun getPlatformValue ()Landroidx/compose/material3/ExposedDropdownMenuBoxScope; + public final fun menuAnchor (Lcom/huanshankeji/compose/ui/Modifier;)Lcom/huanshankeji/compose/ui/Modifier; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs { + public static final field $stable I + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ZZLjava/lang/String;)V + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ZZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getLabel ()Ljava/lang/String; + public final fun getOnValueChange ()Lkotlin/jvm/functions/Function1; + public final fun getReadOnly ()Z + public final fun getSingleLine ()Z + public final fun getValue ()Ljava/lang/String; +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenuKt { + public static final fun ExposedDropdownMenuBoxWithTextField (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs;Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuArgs;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/ExposedDropdownMenu_composeUiKt { + public static final fun ExposedDropdownMenuBox (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ExposedDropdownMenuBoxTextField (Lcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxScope;ZLcom/huanshankeji/compose/material3/ext/ExposedDropdownMenuBoxTextFieldArgs;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material3/ext/FloatingActionButtonKt { + public static final fun ExtendedFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButtonWithMaterialIcon (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/FloatingActionButton_composeUiKt { + public static final fun ExtendedFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun LargeFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun SmallFloatingActionButton (Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconButtonKt { + public static final fun FilledIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButtonWithMaterialIcons (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLandroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconButton_composeUiKt { + public static final fun FilledIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun FilledTonalIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun IconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun OutlinedIconToggleButton (ZLkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/IconKt { + public static final fun toContentWithModifier (Landroidx/compose/ui/graphics/vector/ImageVector;)Lkotlin/jvm/functions/Function3; + public static final fun toNullableContentWithModifier (Landroidx/compose/ui/graphics/vector/ImageVector;)Lkotlin/jvm/functions/Function3; +} + +public final class com/huanshankeji/compose/material3/ext/MenuKt { + public static final fun DropdownMenuItemWithMaterialIcons (Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/Menu_composeUiKt { + public static final fun DropdownMenu--jUOA0U (ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;JLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V + public static final fun DropdownMenuBox (Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;I)V + public static final fun DropdownMenuItem (Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function0;Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;ZZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBarKt { + public static final fun NavigationBarItemWithMaterialIcons (Lcom/huanshankeji/compose/material3/ext/NavigationBarScope;ZLkotlin/jvm/functions/Function0;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBarScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/layout/RowScope;)V + public final fun getRowScope ()Landroidx/compose/foundation/layout/RowScope; +} + +public final class com/huanshankeji/compose/material3/ext/NavigationBar_composeUiKt { + public static final fun NavigationBar (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun NavigationBarItem (Lcom/huanshankeji/compose/material3/ext/NavigationBarScope;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;ZLandroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/ext/TextFieldKt { + public static final fun OutlinedTextFieldWithMaterialIcons-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun TextFieldWithMaterialIcons-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V +} + +public final class com/huanshankeji/compose/material3/ext/TextField_composeUiKt { + public static final fun OutlinedTextField-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun TextField-pFt4Jx4 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lcom/huanshankeji/compose/ui/Modifier;ZZLjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/huanshankeji/compose/foundation/text/KeyboardOptions;Lcom/huanshankeji/compose/foundation/text/KeyboardActions;ZILandroidx/compose/runtime/Composer;III)V + public static final fun ToNullableTextComposable (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; +} + +public final class com/huanshankeji/compose/material3/ext/TextKt { + public static final fun InlineText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V + public static final fun MaterialText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun SpanText (Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/graphics/Color;Landroidx/compose/runtime/Composer;II)V + public static final fun toNullableTaglessText (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; + public static final fun toNullableTextWithModifier (Ljava/lang/String;)Lkotlin/jvm/functions/Function3; + public static final fun toTaglessText (Ljava/lang/String;)Lkotlin/jvm/functions/Function2; + public static final fun toTextWithModifier (Ljava/lang/String;)Lkotlin/jvm/functions/Function3; +} + +public final class com/huanshankeji/compose/material3/ext/Text_composeUiKt { + public static final fun TaglessText (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ItemScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyItemScope;)V + public final fun getLazyItemScope ()Landroidx/compose/foundation/lazy/LazyItemScope; +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListItemComponents { + public static final field $stable I + public fun (Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Lcom/huanshankeji/compose/ui/Modifier;ZLjava/lang/String;Landroidx/compose/ui/graphics/vector/ImageVector;Landroidx/compose/ui/graphics/vector/ImageVector;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;)V + public synthetic fun (Lcom/huanshankeji/compose/ui/Modifier;ZLkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getContentModifier ()Lcom/huanshankeji/compose/ui/Modifier; + public final fun getEnd ()Lkotlin/jvm/functions/Function3; + public final fun getHeadline ()Lkotlin/jvm/functions/Function3; + public final fun getOverline ()Lkotlin/jvm/functions/Function3; + public final fun getStart ()Lkotlin/jvm/functions/Function3; + public final fun getSupportingText ()Lkotlin/jvm/functions/Function3; + public final fun getTrailingSupportingText ()Lkotlin/jvm/functions/Function3; + public final fun isInteractiveJsDom ()Z +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListKt { + public static final fun LazyColumnList (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/ListScope { + public static final field $stable I + public fun (Landroidx/compose/foundation/lazy/LazyListScope;)V + public final fun conventionalItem (Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material3/lazy/ext/ListItemComponents;)V + public static synthetic fun conventionalItem$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lcom/huanshankeji/compose/material3/lazy/ext/ListItemComponents;ILjava/lang/Object;)V + public final fun conventionalItems (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun conventionalItems$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun getLazyListScope ()Landroidx/compose/foundation/lazy/LazyListScope; + public final fun item (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun item$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;Ljava/lang/Object;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V + public final fun items (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;)V + public static synthetic fun items$default (Lcom/huanshankeji/compose/material3/lazy/ext/ListScope;ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function4;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/compose/material3/lazy/ext/List_composeUiKt { + public static final fun List (Lcom/huanshankeji/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + diff --git a/compose-multiplatform-material3/build.gradle.kts b/material3/build.gradle.kts similarity index 89% rename from compose-multiplatform-material3/build.gradle.kts rename to material3/build.gradle.kts index 344bbd20..1e94d775 100644 --- a/compose-multiplatform-material3/build.gradle.kts +++ b/material3/build.gradle.kts @@ -1,4 +1,4 @@ - +import com.huanshankeji.cpnProject import com.huanshankeji.team.`Shreck Ye` import com.huanshankeji.team.pomForTeamDefaultOpenSource @@ -23,12 +23,12 @@ kotlin { commonMain { dependencies { api(compose.runtime) - api(project(":compose-multiplatform-common")) - api(project(":compose-multiplatform-material-icons-core")) + api(cpnProject(project, ":common")) + api(cpnProject(project, ":material-icons-core")) //compileOnly(compose.material) // for KDoc element links only } } - androidxCommonMain { + composeUiMain { dependencies { api(compose.material3) } diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Button.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Button.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Button.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Button.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Card.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Card.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Card.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Card.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Icon.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Icon.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Icon.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Icon.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/IconButton.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/IconButton.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/IconButton.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/IconButton.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/SnackbarHost.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/SnackbarHost.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/SnackbarHost.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/SnackbarHost.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Switch.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Switch.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Switch.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Switch.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Text.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Text.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Text.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/Text.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt similarity index 87% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt index 1b71d624..2640b6bf 100644 --- a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt +++ b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.kt @@ -25,14 +25,14 @@ expect class ExposedDropdownMenuBoxScope { */ /** - * @param onDismissRequestAndroidxCommonOnly not supported on JS. - * @param onCloseJsOnly JS only. + * @param onDismissRequestComposeUi not supported on JS. + * @param onCloseJsDom JS only. */ @Composable fun ExposedDropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier = Modifier, //scrollState: ScrollState = rememberScrollState(), content: @Composable /*ColumnScope.*/() -> Unit @@ -56,7 +56,7 @@ fun ExposedDropdownMenuBoxWithTextField( ExposedDropdownMenuBoxTextField(expanded, textFieldArgs) with(exposedDropdownMenuArgs) { ExposedDropdownMenu( - this.expanded, onDismissRequestAndroidxCommonOnly, onCloseJsOnly, this.modifier, content + this.expanded, onDismissRequestComposeUi, onCloseJsDom, this.modifier, content ) } } @@ -78,8 +78,8 @@ expect fun ExposedDropdownMenuBoxScope.ExposedDropdownMenuBoxTextField( class ExposedDropdownMenuArgs( val expanded: Boolean, - val onDismissRequestAndroidxCommonOnly: () -> Unit, - val onCloseJsOnly: () -> Unit, + val onDismissRequestComposeUi: () -> Unit, + val onCloseJsDom: () -> Unit, val modifier: Modifier = Modifier, val content: @Composable /*ColumnScope.*/() -> Unit ) diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Icon.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Icon.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Icon.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Icon.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt similarity index 78% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt index b82f240e..0616305a 100644 --- a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt +++ b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.kt @@ -15,8 +15,8 @@ internal val defaultDpOffset = DpOffset(0.dp, 0.dp) @Composable expect fun DropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier = Modifier, offset: DpOffset = defaultDpOffset, //scrollState: ScrollState = rememberScrollState(), @@ -24,18 +24,18 @@ expect fun DropdownMenu( ) expect class DropdownMenuBoxScope { - fun Modifier.menuAnchorJs(): Modifier + fun Modifier.menuAnchorJsDom(): Modifier /** - * @param onDismissRequestAndroidxCommonOnly not supported on JS. - * @param onCloseJsOnly JS only + * @param onDismissRequestComposeUi not supported on JS. + * @param onCloseJsDom JS only * @see com.huanshankeji.compose.material3.ext.DropdownMenu */ @Composable fun DropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier = Modifier, offset: DpOffset = defaultDpOffset, //scrollState: ScrollState = rememberScrollState(), @@ -47,7 +47,7 @@ expect class DropdownMenuBoxScope { expect fun DropdownMenuBox(content: @Composable DropdownMenuBoxScope.() -> Unit) /** - * @param keepOpenJsOnly set to `true` for completely consistent behavior on JS to `androidx.compose`. However, if you set the `expanded` state to false in [onClick], doing this is unnecessary. + * @param keepOpenJsDom set to `true` for completely consistent behavior on JS to `androidx.compose`. However, if you set the `expanded` state to false in [onClick], doing this is unnecessary. */ @Composable expect fun DropdownMenuItem( @@ -57,7 +57,7 @@ expect fun DropdownMenuItem( leadingIcon: @Composable ((Modifier) -> Unit)? = null, trailingIcon: @Composable ((Modifier) -> Unit)? = null, enabled: Boolean = true, - keepOpenJsOnly: Boolean = false + keepOpenJsDom: Boolean = false ) @Composable diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Switch.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Switch.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Switch.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Switch.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.kt similarity index 100% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.kt diff --git a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt similarity index 93% rename from compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt rename to material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt index 540703e6..985e6ba3 100644 --- a/compose-multiplatform-material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt +++ b/material3/src/commonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.kt @@ -1,7 +1,7 @@ package com.huanshankeji.compose.material3.lazy.ext import androidx.compose.runtime.Composable -import com.huanshankeji.compose.foundation.ext.matchPositionRelativeParentJsOnly +import com.huanshankeji.compose.foundation.ext.matchPositionRelativeParentJsDom import com.huanshankeji.compose.material.icons.Icon import com.huanshankeji.compose.material3.ext.toNullableContentWithModifier import com.huanshankeji.compose.material3.ext.toNullableTextWithModifier @@ -33,13 +33,13 @@ expect class ListScope { expect class ItemScope /** - * @param isInteractiveJs whether the item is interactive on JS DOM, + * @param isInteractiveJsDom whether the item is interactive on JS DOM, * aka whether it shows effects when the mouse pointer hovers above it or when it gets clicked. * On the `androidx.compose` targets, use `Modifier.clickable` for the same effect. */ class ListItemComponents( val contentModifier: Modifier = Modifier, - val isInteractiveJs: Boolean, + val isInteractiveJsDom: Boolean, val headline: @Composable (Modifier) -> Unit, val start: @Composable ((Modifier) -> Unit)? = null, val end: @Composable ((Modifier) -> Unit)? = null, @@ -49,7 +49,7 @@ class ListItemComponents( ) { constructor( contentModifier: Modifier = Modifier, - isInteractiveJs: Boolean, + isInteractiveJsDom: Boolean, headline: String, start: Icon? = null, end: Icon? = null, @@ -58,7 +58,7 @@ class ListItemComponents( overline: String? = null ) : this( contentModifier, - isInteractiveJs, + isInteractiveJsDom, headline.toTextWithModifier(), start.toNullableContentWithModifier(), end.toNullableContentWithModifier(), @@ -71,7 +71,7 @@ class ListItemComponents( /** * On JS DOM, if there isn't a parent with a fixed height * and you want the list height to be constraint to the available space of the parent instead of expanding the parent, - * set "position:relative;" on the parent element and use [Modifier.matchPositionRelativeParentJsOnly]. + * set "position:relative;" on the parent element and use [Modifier.matchPositionRelativeParentJsDom]. */ @Composable expect fun List(modifier: Modifier = Modifier, content: ListScope.() -> Unit) diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Button.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Button.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Button.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Button.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Card.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Card.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Card.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Card.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Checkbox.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Checkbox.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Checkbox.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.composeUi.kt similarity index 87% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.composeUi.kt index 90e68ca2..e9b079e8 100644 --- a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.androidxCommon.kt +++ b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.composeUi.kt @@ -18,7 +18,7 @@ actual fun SmallFloatingActionButton( onClick: () -> Unit, modifier: Modifier, content: @Composable () -> Unit -) = +) = androidx.compose.material3.SmallFloatingActionButton(onClick, modifier.platformModifier, content = content) @Composable @@ -26,7 +26,7 @@ actual fun LargeFloatingActionButton( onClick: () -> Unit, modifier: Modifier, content: @Composable () -> Unit -) = +) = androidx.compose.material3.LargeFloatingActionButton(onClick, modifier.platformModifier, content = content) @Composable @@ -34,5 +34,7 @@ actual fun ExtendedFloatingActionButton( onClick: () -> Unit, modifier: Modifier, content: @Composable RowScope.() -> Unit -) = - androidx.compose.material3.ExtendedFloatingActionButton(onClick, modifier.platformModifier, content = content.toPlatformRowScopeContent()) +) = + androidx.compose.material3.ExtendedFloatingActionButton( + onClick, modifier.platformModifier, content = content.toPlatformRowScopeContent() + ) diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Icon.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Icon.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Icon.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Icon.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/IconButton.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/IconButton.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/IconButton.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/IconButton.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Switch.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Switch.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Switch.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Switch.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Text.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Text.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/Text.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/Text.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Button.composeUi.kt similarity index 96% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Button.composeUi.kt index aa8922e8..77ccb27f 100644 --- a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Button.androidxCommon.kt +++ b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Button.composeUi.kt @@ -7,6 +7,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.unit.dp import com.huanshankeji.compose.foundation.layout.size import com.huanshankeji.compose.ui.Modifier +import com.huanshankeji.compose.ui.PlatformModifier @Composable private fun (@Composable (() -> Unit)).toRowScopeContent( @@ -18,7 +19,7 @@ private fun (@Composable (() -> Unit)).toRowScopeContent( @Composable fun Spacer() = - Spacer(androidx.compose.ui.Modifier.size(8.dp)) + Spacer(PlatformModifier.size(8.dp)) if (icon === null) this@toRowScopeContent() diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Card.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Card.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Card.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.composeUi.kt similarity index 90% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.composeUi.kt index c549a9ef..f894d550 100644 --- a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.androidxCommon.kt +++ b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.composeUi.kt @@ -23,19 +23,19 @@ actual fun ExposedDropdownMenuBox( @OptIn(ExperimentalMaterial3Api::class) actual class ExposedDropdownMenuBoxScope(val platformValue: androidx.compose.material3.ExposedDropdownMenuBoxScope) { actual fun Modifier.menuAnchor(): Modifier = - platformModify { with(platformValue) { menuAnchor() } } + platformModify { with(platformValue) { menuAnchor() } } // TODO add `type` @Composable actual fun ExposedDropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, content: @Composable () -> Unit ) = platformValue.ExposedDropdownMenu( expanded, - onDismissRequestAndroidxCommonOnly, + onDismissRequestComposeUi, modifier.platformModifier ) { content() } } @@ -48,6 +48,7 @@ actual fun ExposedDropdownMenuBoxScope.ExposedDropdownMenuBoxTextField( with(args) { @OptIn(ExperimentalMaterial3Api::class) TextField( + // TODO add `type` modifier = with(platformValue) { PlatformModifier.menuAnchor(/*MenuAnchorType.PrimaryNotEditable*/) }, // `MenuAnchorType` seems to be not supported in the latest version of Compose Multiplatform yet value = value, onValueChange = onValueChange, diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.composeUi.kt similarity index 83% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.composeUi.kt index 26fcd960..a3d99f0c 100644 --- a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.androidxCommon.kt +++ b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.composeUi.kt @@ -9,15 +9,15 @@ import com.huanshankeji.compose.ui.Modifier @Composable actual fun DropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: @Composable () -> Unit ) = androidx.compose.material3.DropdownMenu( expanded, - onDismissRequestAndroidxCommonOnly, + onDismissRequestComposeUi, modifier.platformModifier, offset ) { @@ -25,20 +25,20 @@ actual fun DropdownMenu( } actual class DropdownMenuBoxScope { - actual fun Modifier.menuAnchorJs(): Modifier = + actual fun Modifier.menuAnchorJsDom(): Modifier = this // do nothing @Composable actual fun DropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: @Composable () -> Unit ) = androidx.compose.material3.DropdownMenu( - expanded, onDismissRequestAndroidxCommonOnly, modifier.platformModifier, offset + expanded, onDismissRequestComposeUi, modifier.platformModifier, offset ) { content() } } @@ -58,7 +58,7 @@ actual fun DropdownMenuItem( leadingIcon: @Composable ((Modifier) -> Unit)?, trailingIcon: @Composable ((Modifier) -> Unit)?, enabled: Boolean, - keepOpenJsOnly: Boolean + keepOpenJsDom: Boolean ) = androidx.compose.material3.DropdownMenuItem( text.toContentWithoutModifier(), diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Text.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/Text.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/Text.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.composeUi.kt diff --git a/compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.androidxCommon.kt b/material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.composeUi.kt similarity index 100% rename from compose-multiplatform-material3/src/androidxCommonMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.androidxCommon.kt rename to material3/src/composeUiMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.composeUi.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Button.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Button.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Button.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Button.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Card.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Card.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Card.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Card.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Checkbox.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Checkbox.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Checkbox.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Checkbox.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/CommonButton.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/CommonButton.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/CommonButton.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/CommonButton.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/FloatingActionButton.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Icon.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Icon.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Icon.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Icon.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/IconButton.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/IconButton.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/IconButton.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/IconButton.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ProgressIndicator.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Switch.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Switch.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Switch.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Switch.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Text.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Text.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Text.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/Text.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Button.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Button.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Button.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Button.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Card.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Card.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Card.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Card.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt similarity index 96% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt index 14eafb5b..5e237d0a 100644 --- a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt +++ b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/ExposedDropdownMenu.js.kt @@ -59,15 +59,15 @@ actual class ExposedDropdownMenuBoxScope( @Composable actual fun ExposedDropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, content: @Composable () -> Unit ) = CommonDropdownMenu( //ANCHOR_ID, // An alternative approach by setting IDs. Duplicate IDs are semantically incorrect, however. expanded, - onCloseJsOnly, + onCloseJsDom, // The following is identical to inlining `mdMenuModifier(anchorElementState.value, modifier)` but probably due to some Compose compiler bugs invoking it directly doesn't work. FIXME when the bug is fixed { ref { @@ -87,7 +87,7 @@ actual fun ExposedDropdownMenuBoxScope.ExposedDropdownMenuBoxTextField( expanded: Boolean, args: ExposedDropdownMenuBoxTextFieldArgs ) = with(args) { - // adapted from the `androidxCommon` one + // adapted from the `composeUi` one TextField( modifier = Modifier.menuAnchor(/*MenuAnchorType.PrimaryNotEditable*/), value = value, diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/FloatingActionButton.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/IconButton.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt similarity index 90% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt index d5bc3121..532102e2 100644 --- a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt +++ b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Menu.js.kt @@ -23,7 +23,7 @@ import org.w3c.dom.HTMLElement internal fun CommonDropdownMenu( //anchor: String?, expanded: Boolean, - onCloseJsOnly: () -> Unit, + onCloseJsDom: () -> Unit, //onDismissRequest: () -> Unit, attrs: Attrs?, offset: DpOffset = defaultDpOffset, @@ -43,7 +43,7 @@ internal fun CommonDropdownMenu( } }*/ //onClosing> { onDismissRequest() } // the `androidx.compose` one invokes `onDismissRequest` only when the menu is closed and an item is not selected. - onClosing> { onCloseJsOnly() } + onClosing> { onCloseJsDom() } attrs?.invoke(this) }, content = content @@ -91,17 +91,17 @@ internal fun MdMenuBox(modifier: Modifier, content: @Composable ElementScope Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: @Composable () -> Unit ) = - CommonDropdownMenu(expanded, onCloseJsOnly, modifier.toAttrs(), offset) { content() } + CommonDropdownMenu(expanded, onCloseJsDom, modifier.toAttrs(), offset) { content() } actual class DropdownMenuBoxScope(anchorElementState: MutableState) { var anchorElement by anchorElementState - actual fun Modifier.menuAnchorJs(): Modifier = + actual fun Modifier.menuAnchorJsDom(): Modifier = platformModify { attrsModifier { refSetAnchorElementState { anchorElement = it } @@ -111,14 +111,14 @@ actual class DropdownMenuBoxScope(anchorElementState: MutableState @Composable actual fun DropdownMenu( expanded: Boolean, - onDismissRequestAndroidxCommonOnly: () -> Unit, - onCloseJsOnly: () -> Unit, + onDismissRequestComposeUi: () -> Unit, + onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: @Composable () -> Unit ) = CommonDropdownMenu( - expanded, onCloseJsOnly, + expanded, onCloseJsDom, // The following is identical to inlining `mdMenuModifier(anchorElementState.value, modifier)` but probably due to some Compose compiler bugs invoking it directly doesn't work. FIXME when the bug is fixed { ref { @@ -145,11 +145,11 @@ actual fun DropdownMenuItem( leadingIcon: @Composable ((Modifier) -> Unit)?, trailingIcon: @Composable ((Modifier) -> Unit)?, enabled: Boolean, - keepOpenJsOnly: Boolean + keepOpenJsDom: Boolean ) = MdMenuItem( enabled.isFalseOrNull(), - keepOpen = keepOpenJsOnly.isTrueOrNull(), + keepOpen = keepOpenJsDom.isTrueOrNull(), attrs = modifier.toAttrs { onClick { onClick() diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/NavigationBar.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Text.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Text.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Text.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/Text.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.js.kt similarity index 100% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/ext/TextField.js.kt diff --git a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt similarity index 92% rename from compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt rename to material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt index 59b90507..1182d000 100644 --- a/compose-multiplatform-material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt +++ b/material3/src/jsMain/kotlin/com/huanshankeji/compose/material3/lazy/ext/List.js.kt @@ -1,7 +1,7 @@ package com.huanshankeji.compose.material3.lazy.ext import androidx.compose.runtime.Composable -import com.huanshankeji.compose.foundation.verticalScrollPlatformModifier +import com.huanshankeji.compose.foundation.imitateComposeUiLayoutVerticalScrollPlatformModifier import com.huanshankeji.compose.html.material3.MdList import com.huanshankeji.compose.html.material3.MdListItemScope import com.huanshankeji.compose.html.material3.MdListItemType @@ -42,7 +42,7 @@ actual class ListScope(val mdListScope: MdListScope) { @Composable private fun ListItem(components: ListItemComponents) = mdListScope.MdListItem( - type = if (components.isInteractiveJs) MdListItemType.Button else null, + type = if (components.isInteractiveJsDom) MdListItemType.Button else null, attrs = components.contentModifier.toAttrs() ) { contentFromComponents(components) @@ -95,6 +95,6 @@ actual fun List( modifier: Modifier, content: ListScope.() -> Unit ) = - MdList(verticalScrollPlatformModifier.then(modifier.platformModifier).toAttrs()) { + MdList(imitateComposeUiLayoutVerticalScrollPlatformModifier.then(modifier.platformModifier).toAttrs()) { ListScope(this).ComposableRun(content) } diff --git a/navigation/api/android/compose-multiplatform-html-unified-navigation.api b/navigation/api/android/compose-multiplatform-html-unified-navigation.api new file mode 100644 index 00000000..d697ede7 --- /dev/null +++ b/navigation/api/android/compose-multiplatform-html-unified-navigation.api @@ -0,0 +1,15 @@ +public final class com/huanshankeji/androidx/navigation/compose/NavGraphBuilder_composeUiKt { + public static final fun composable (Landroidx/navigation/NavGraphBuilder;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun composable$default (Landroidx/navigation/NavGraphBuilder;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/androidx/navigation/compose/NavHostController_composeUiKt { + public static final fun currentBackStackEntryAsState (Landroidx/navigation/NavController;Landroidx/compose/runtime/Composer;I)Landroidx/compose/runtime/State; + public static final fun rememberNavController ([Landroidx/navigation/Navigator;Landroidx/compose/runtime/Composer;I)Landroidx/navigation/NavHostController; +} + +public final class com/huanshankeji/androidx/navigation/compose/NavHost_composeUiKt { + public static final fun NavHost (Landroidx/navigation/NavHostController;Landroidx/navigation/NavGraph;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Landroidx/compose/runtime/Composer;II)V + public static final fun NavHost (Landroidx/navigation/NavHostController;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + diff --git a/navigation/api/compose-multiplatform-html-unified-navigation.klib.api b/navigation/api/compose-multiplatform-html-unified-navigation.klib.api new file mode 100644 index 00000000..cf211cec --- /dev/null +++ b/navigation/api/compose-multiplatform-html-unified-navigation.klib.api @@ -0,0 +1,43 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, wasmJs] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final fun (androidx.navigation/NavController).com.huanshankeji.androidx.navigation.compose/currentBackStackEntryAsState(androidx.compose.runtime/Composer?, kotlin/Int): androidx.compose.runtime/State // com.huanshankeji.androidx.navigation.compose/currentBackStackEntryAsState|currentBackStackEntryAsState@androidx.navigation.NavController(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +final fun (androidx.navigation/NavGraphBuilder).com.huanshankeji.androidx.navigation.compose/composable(kotlin/String, kotlin.collections/List = ..., kotlin.collections/List = ..., kotlin/Function3) // com.huanshankeji.androidx.navigation.compose/composable|composable@androidx.navigation.NavGraphBuilder(kotlin.String;kotlin.collections.List;kotlin.collections.List;kotlin.Function3){}[0] +final fun com.huanshankeji.androidx.navigation.compose/NavHost(androidx.navigation/NavHostController, androidx.navigation/NavGraph, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.androidx.navigation.compose/NavHost|NavHost(androidx.navigation.NavHostController;androidx.navigation.NavGraph;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.androidx.navigation.compose/NavHost(androidx.navigation/NavHostController, kotlin/String, com.huanshankeji.compose.ui/Modifier?, com.huanshankeji.compose.ui/Alignment?, kotlin/String?, kotlin/Function1, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.huanshankeji.androidx.navigation.compose/NavHost|NavHost(androidx.navigation.NavHostController;kotlin.String;com.huanshankeji.compose.ui.Modifier?;com.huanshankeji.compose.ui.Alignment?;kotlin.String?;kotlin.Function1;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.huanshankeji.androidx.navigation.compose/rememberNavController(kotlin/Array>..., androidx.compose.runtime/Composer?, kotlin/Int): androidx.navigation/NavHostController // com.huanshankeji.androidx.navigation.compose/rememberNavController|rememberNavController(kotlin.Array>...;androidx.compose.runtime.Composer?;kotlin.Int){}[0] + +// Targets: [js] +final class com.huanshankeji.androidx.navigation.compose/ComposeNavigator : androidx.navigation/Navigator { // com.huanshankeji.androidx.navigation.compose/ComposeNavigator|null[0] + constructor () // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.|(){}[0] + + final val backStack // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.backStack|{}backStack[0] + final fun (): kotlinx.coroutines.flow/StateFlow> // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.backStack.|(){}[0] + + final fun createDestination(): com.huanshankeji.androidx.navigation.compose/ComposeNavigator.Destination // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.createDestination|createDestination(){}[0] + final fun navigate(kotlin.collections/List, androidx.navigation/NavOptions?, androidx.navigation/Navigator.Extras?) // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.navigate|navigate(kotlin.collections.List;androidx.navigation.NavOptions?;androidx.navigation.Navigator.Extras?){}[0] + final fun onTransitionComplete(androidx.navigation/NavBackStackEntry) // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.onTransitionComplete|onTransitionComplete(androidx.navigation.NavBackStackEntry){}[0] + final fun popBackStack(androidx.navigation/NavBackStackEntry, kotlin/Boolean) // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.popBackStack|popBackStack(androidx.navigation.NavBackStackEntry;kotlin.Boolean){}[0] + final fun prepareForTransition(androidx.navigation/NavBackStackEntry) // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.prepareForTransition|prepareForTransition(androidx.navigation.NavBackStackEntry){}[0] + + final class Destination : androidx.navigation/NavDestination { // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.Destination|null[0] + constructor (com.huanshankeji.androidx.navigation.compose/ComposeNavigator, kotlin/Function3) // com.huanshankeji.androidx.navigation.compose/ComposeNavigator.Destination.|(com.huanshankeji.androidx.navigation.compose.ComposeNavigator;kotlin.Function3){}[0] + } +} + +// Targets: [js] +final val com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop // com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop|#static{}com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop[0] + +// Targets: [js] +final val com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop // com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop|#static{}com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop[0] + +// Targets: [js] +final fun com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop_getter(): kotlin/Int // com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop_getter|com_huanshankeji_androidx_navigation_compose_ComposeNavigator$stableprop_getter(){}[0] + +// Targets: [js] +final fun com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop_getter(): kotlin/Int // com.huanshankeji.androidx.navigation.compose/com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop_getter|com_huanshankeji_androidx_navigation_compose_ComposeNavigator_Destination$stableprop_getter(){}[0] diff --git a/navigation/api/jvm/compose-multiplatform-html-unified-navigation.api b/navigation/api/jvm/compose-multiplatform-html-unified-navigation.api new file mode 100644 index 00000000..d697ede7 --- /dev/null +++ b/navigation/api/jvm/compose-multiplatform-html-unified-navigation.api @@ -0,0 +1,15 @@ +public final class com/huanshankeji/androidx/navigation/compose/NavGraphBuilder_composeUiKt { + public static final fun composable (Landroidx/navigation/NavGraphBuilder;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/functions/Function3;)V + public static synthetic fun composable$default (Landroidx/navigation/NavGraphBuilder;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)V +} + +public final class com/huanshankeji/androidx/navigation/compose/NavHostController_composeUiKt { + public static final fun currentBackStackEntryAsState (Landroidx/navigation/NavController;Landroidx/compose/runtime/Composer;I)Landroidx/compose/runtime/State; + public static final fun rememberNavController ([Landroidx/navigation/Navigator;Landroidx/compose/runtime/Composer;I)Landroidx/navigation/NavHostController; +} + +public final class com/huanshankeji/androidx/navigation/compose/NavHost_composeUiKt { + public static final fun NavHost (Landroidx/navigation/NavHostController;Landroidx/navigation/NavGraph;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Landroidx/compose/runtime/Composer;II)V + public static final fun NavHost (Landroidx/navigation/NavHostController;Ljava/lang/String;Lcom/huanshankeji/compose/ui/Modifier;Lcom/huanshankeji/compose/ui/Alignment;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V +} + diff --git a/compose-multiplatform-navigation/build.gradle.kts b/navigation/build.gradle.kts similarity index 77% rename from compose-multiplatform-navigation/build.gradle.kts rename to navigation/build.gradle.kts index d3fc961f..0ad712fe 100644 --- a/compose-multiplatform-navigation/build.gradle.kts +++ b/navigation/build.gradle.kts @@ -1,3 +1,4 @@ +import com.huanshankeji.cpnProject import com.huanshankeji.team.`Shreck Ye` import com.huanshankeji.team.pomForTeamDefaultOpenSource @@ -15,15 +16,15 @@ kotlin { https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-main/navigation/navigation-compose/build.gradle */ api(compose.runtime) - api("org.jetbrains.androidx.navigation:navigation-runtime:${DependencyVersions.composeMultiplatformNavigation}") + api(commonDependencies.jetbrainsAndroidx.navigation.runtime()) //implementation("org.jetbrains.compose.annotation-internal:annotation:${DependencyVersions.composeMultiplatform}") - api(project(":compose-multiplatform-common")) // for `Modifier` and `Alignment` + api(cpnProject(project, ":common")) // for `Modifier` and `Alignment` //implementation("org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.0") // This depends on Compose target '[jscanvas]'. } } - androidxCommonMain { + composeUiMain { dependencies { - api("org.jetbrains.androidx.navigation:navigation-compose:${DependencyVersions.composeMultiplatformNavigation}") + api(commonDependencies.jetbrainsAndroidx.navigation.compose()) } } } diff --git a/compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/NavController.kt b/navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/NavController.kt similarity index 100% rename from compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/NavController.kt rename to navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/NavController.kt diff --git a/compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.kt b/navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.kt similarity index 100% rename from compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.kt rename to navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.kt diff --git a/compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt b/navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt similarity index 85% rename from compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt rename to navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt index 26f334b6..4d63297d 100644 --- a/compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt +++ b/navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.kt @@ -12,7 +12,7 @@ expect fun NavHost( navController: NavHostController, startDestination: String, modifier: Modifier = Modifier, - contentAlignment: Alignment = Alignment.Center, + contentAlignment: Alignment = Alignment.TopStart, route: String? = null, builder: NavGraphBuilder.() -> Unit ) @@ -22,5 +22,5 @@ expect fun NavHost( navController: NavHostController, graph: NavGraph, modifier: Modifier = Modifier, - contentAlignment: Alignment = Alignment.Center, + contentAlignment: Alignment = Alignment.TopStart, ) diff --git a/compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.kt b/navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.kt similarity index 100% rename from compose-multiplatform-navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.kt rename to navigation/src/commonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.kt diff --git a/compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.androidxCommon.kt b/navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.composeUi.kt similarity index 100% rename from compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.androidxCommon.kt rename to navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.composeUi.kt diff --git a/compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.androidxCommon.kt b/navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.composeUi.kt similarity index 100% rename from compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.androidxCommon.kt rename to navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.composeUi.kt diff --git a/compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.androidxCommon.kt b/navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.composeUi.kt similarity index 100% rename from compose-multiplatform-navigation/src/androidxCommonMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.androidxCommon.kt rename to navigation/src/composeUiMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.composeUi.kt diff --git a/compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/ComposeNavigator.kt b/navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/ComposeNavigator.kt similarity index 100% rename from compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/ComposeNavigator.kt rename to navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/ComposeNavigator.kt diff --git a/compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.js.kt b/navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.js.kt similarity index 100% rename from compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.js.kt rename to navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavGraphBuilder.js.kt diff --git a/compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.js.kt b/navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.js.kt similarity index 100% rename from compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.js.kt rename to navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHost.js.kt diff --git a/compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.js.kt b/navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.js.kt similarity index 100% rename from compose-multiplatform-navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.js.kt rename to navigation/src/jsMain/kotlin/com/huanshankeji/androidx/navigation/compose/NavHostController.js.kt diff --git a/settings.gradle.kts b/settings.gradle.kts index c5dfdfa9..919f9791 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,15 +1,20 @@ -rootProject.name = "compose-multiplatform-material" +rootProject.name = "compose-multiplatform-html-unified" -include("compose-multiplatform-common") // TODO consider splitting into several modules including `foundation`, `ui`, etc. -include("compose-multiplatform-common:legacy") -project(":compose-multiplatform-common:legacy").name = "compose-multiplatform-common-legacy" -include("compose-multiplatform-material-icons-core") -include("compose-multiplatform-material2") -include("compose-multiplatform-material3") -include("compose-multiplatform-navigation") -include("compose-multiplatform-lifecycle-viewmodel") +include("common") // TODO consider splitting into several modules including `foundation`, `ui`, etc. (#45) +include("common:legacy") +include("material-icons-core") +include("material2") +include("material3") +include("navigation") +include("lifecycle-viewmodel") include("demo") +fun ProjectDescriptor.setProjectConcatenatedNames(prefix: String) { + name = prefix + name + for (child in children) + child.setProjectConcatenatedNames("$name-") +} +rootProject.setProjectConcatenatedNames("") /* // This seems not needed.