mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-16 18:17:31 +08:00
chore(): sync with main
This commit is contained in:
@ -1,7 +1,8 @@
|
||||
import { isPlatform } from "@ionic/core/components";
|
||||
import { defineCustomElement } from "ionicons/components/ion-icon.js";
|
||||
import { h, defineComponent } from "vue";
|
||||
|
||||
import { getConfig } from "../utils";
|
||||
|
||||
export const IonIcon = /*@__PURE__*/ defineComponent({
|
||||
name: "IonIcon",
|
||||
props: {
|
||||
@ -19,11 +20,15 @@ export const IonIcon = /*@__PURE__*/ defineComponent({
|
||||
setup(props, { slots }) {
|
||||
defineCustomElement();
|
||||
return () => {
|
||||
const { icon, ios, md } = props;
|
||||
const { icon, ios, md, mode } = props;
|
||||
|
||||
let iconToUse: typeof icon;
|
||||
|
||||
const config = getConfig();
|
||||
const iconMode = mode || config?.get("mode");
|
||||
|
||||
if (ios || md) {
|
||||
if (isPlatform("ios")) {
|
||||
if (iconMode === "ios") {
|
||||
iconToUse = ios ?? md ?? icon;
|
||||
} else {
|
||||
iconToUse = md ?? ios ?? icon;
|
||||
|
Reference in New Issue
Block a user