🔥 看看我們的新專案 t0ggles - 你終極的專案管理工具! 🔥

KonstaProvider

使用方法

如果您將 Konsta UI 與其他框架(如 Framework7Ionic)一起使用,我們仍然應該藉由 KonstaProvider 指定 Konsta UI 的全域設定(如主題)。

我們還需要將 k-iosk-material 類別新增到應用程式的根元素。

/* App.jsx */
import React from 'react';
// we use main App and Router components from Framework7
import { App, View, Page, Navbar } from 'framework7-react';
// we use KonstaProvider instead
import { KonstaProvider, Block, Button } from 'konsta/react';

export default function MyApp() {
  return (
    <>
      {/* Wrap our app with KonstaProvider */}
      <KonstaProvider theme="ios">
        {/* We add extra `k-ios` class to the app root element */}
        <App theme="ios" className="k-ios">
          <View>
            <Page>
              <Navbar title="My App" />
              {/*  Konsta UI components */}
              <Block>
                <p>Here comes my app</p>
              </Block>
              <Block className="space-y-4">
                <p>Here comes the button</p>
                <Button>Action</Button>
              </Block>
            </Page>
          </View>
        </App>
      </KonstaProvider>
    </>
  );
}

KonstaProvider 屬性

名稱類型預設值描述
dark布林值false

包含 dark: 變體(如果使用深色主題)

theme'ios' | 'material' | 'parent''material'

應用程式主題。如果設定為 'parent',它將尋找 根目錄上的 iosmd 類別 <html> 元素,適用於與 Framework7 或 Ionic 等父框架一起使用

touchRipple布林值true

在 Material 主題中啟用觸摸漣漪效果。允許全域停用所有元件的觸摸漣漪效果

程式碼授權於 MIT.
2022 © Konsta UI by nolimits4web.