专为Web开发人员设计的跨端框架Hippy

专为Web开发人员设计的跨端框架Hippy

2022-09-14 0 748
资源编号 38493 最近更新 2022-09-14
¥ 0人民币 升级VIP
立即下载 注意事项
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

本期推荐的是一个基于 TypeScript具有原生深色主题支持的 React 组件库——mantine。

专为Web开发人员设计的跨端框架Hippy

Mantine是一个React组件库,包含 120 多个可定制的组件和hooks,包括基本的输入、按钮、模式、弹出框、排版元素、布局管理等。Mantine的最大的特点所有组件都支持开箱即用的深色主题,只需几行代码即可应用到程序中。

功能特性

  • 收集 30 多个用于状态和 UI 管理的hooks
  • 拥有100 多个Mantine核心组件
  • 功能齐全的通知系统
  •  使用prism-react-renderer构建的代码高亮
  • 基于 Quill 的富文本编辑器
  • 管理文件拖放到一个区域或整个屏幕
  • 集中式模态管理器
  • 服务器端渲染实用程序
  • Next.js 的服务器端渲染实用程序
  • Gatsby 插件设置服务器端渲染
  • 在所有 Mantine 项目中使用的 ESLint 和 Prettier 配置

组件、功能示例

  • 核心组件库:Mantine 核心库包括所有基本组件:输入、按钮、模式、弹出框、排版元素、布局管理等
专为Web开发人员设计的跨端框架Hippy

  • 主题化:使用任意数量的附加颜色扩展默认主题,替换阴影、半径、间距、字体和许多其他属性以匹配您的设计要求
import { Badge, Button, MantineProvider } from '@mantine/core';

function Demo() {
  return (
    <MantineProvider theme={{
      fontFamily: 'Greycliff CF, sans-serif',
      colors: {
        'ocean-blue': ['#7AD1DD', '#5FCCDB', '#44CADC', '#2AC9DE', '#1AC2D9', '#11B7CD', '#09ADC3', '#0E99AC', '#128797', '#147885'],
        'bright-pink': ['#F0BBDD', '#ED9BCF', '#EC7CC3', '#ED5DB8', '#F13EAF', '#F71FA7', '#FF00A1', '#E00890', '#C50E82', '#AD1374'],
      },
    }}>
      <Button color="ocean-blue">Ocean blue button</Button>
      <Badge color="bright-pink" variant="filled">Bright pink badge</Badge>
    </MantineProvider>
  );
}
  • 深色主题:只需几行代码即可将深色主题添加到您的应用程序中——Mantine 导出浅色和深色主题的全局样式,所有组件都支持开箱即用的深色主题
专为Web开发人员设计的跨端框架Hippy

  • hooks库:Mantine 带有 30 多个hooks来管理状态和 UI,以帮助您构建自定义组件。所有用于构建 Mantine 组件的hooks都是从 @mantine/hooks 包中导出的,hooks不依赖于组件包,您可以在任何 React 应用程序中独立使用它们。

锁定滚动hook:

import { useScrollLock } from '@mantine/hooks';
import { Button } from '@mantine/core';

function Demo() {
  const [scrollLocked, setScrollLocked] = useScrollLock();
  const label = scrollLocked ? 'Unlock scroll' : 'Lock scroll';
  return <Button onClick={() => setScrollLocked((c) => !c)}>{label}</Button>;
}
  • API转换:使用预先制作的过渡动画或使用简单的 API 构建自己的动画,所有 Mantine 组件都支持自定义过渡动画

预制动画:

专为Web开发人员设计的跨端框架Hippy

自定义动画:

const scaleY = {
  in: { opacity: 1, transform: 'scaleY(1)' },
  out: { opacity: 0, transform: 'scaleY(0)' },
  common: { transformOrigin: 'top' },
  transitionProperty: 'transform, opacity',
};
<Modal transition={scaleY} transitionDuration={300}>
  <AuthenticationForm />
</Modal>
  • 通知系统:功能齐全的通知系统与您的 Mantine 主题无缝集成
专为Web开发人员设计的跨端框架Hippy

  • 富文本编辑器:一个基于 Quill.js 的富文本编辑器:处理图片上传,支持嵌入视频,与 Mantine 主题无缝集成
专为Web开发人员设计的跨端框架Hippy

  • 自定义样式:每个 Mantine 组件都支持使用类或内联样式覆盖内部每个内部元素的样式

默认滑块样式:

<Slider defaultValue={40} marks={marks} />
专为Web开发人员设计的跨端框架Hippy

添加其他样式后:

<Slider
  defaultValue={40}
  marks={marks}
  labelTransition="fade"
  size={2}
  styles={(theme) => ({
    track: { '&::before': { backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[3] : theme.colors.blue[1] } },
    mark: { width: 6, height: 6, borderRadius: 6, transform: 'translateX(-3px) translateY(-2px)', borderColor: theme.colorScheme === 'dark' ? theme.colors.dark[3] : theme.colors.blue[1] },
    markFilled: { borderColor: theme.colors.blue[6] },
    markLabel: { fontSize: theme.fontSizes.xs, marginBottom: 5, marginTop: 0 },
    thumb: { height: 16, width: 16, backgroundColor: theme.white, borderWidth: 1, boxShadow: theme.shadows.sm },
  })}
/>
专为Web开发人员设计的跨端框架Hippy

此项目使用MIT开源协议,更多功能大家可自行前往阅读。

资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 专为Web开发人员设计的跨端框架Hippy https://www.7claw.com/38493.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务