Code Monkey home page Code Monkey logo

cuke-ui's People

Contributors

caraws avatar cc616 avatar duuliy avatar isxiaoxin avatar lijinke666 avatar yshysh123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cuke-ui's Issues

引入 button 时编译出错

Compiled with problems:X

ERROR in ./node_modules/cuke-ui/es/version/index.js 2:15-22

Should not import the named export 'version' (imported as 'version') from default-exporting module (only default export is available soon)

环境信息如下:

node --version
v16.14.0
"react": "^17.0.2",

引入方式如下:

import { Button } from "cuke-ui"
import "cuke-ui/dist/cuke-ui.min.css"

最近才开始学习 react,可能我没有给出足够有用的信息,如有遗漏,还请耐心指出,谢谢。

参考作者的Popover组件的开发期间遇到问题,解决后的建议

popover 使用的是tooltip组件的包装,但是在tooltip组件中有以下这些问题:

  1. 对于使用了tooltip或者popover的组件,在页面上划过的时候,会有一闪而过的显示后隐藏的情况,正常情况下应该是有个延迟,快速鼠标移过该区域不会显示出气泡
  2. 组件对于包裹的元素造成了侵入,比如123,其实是在页面多包裹了几层之类的标签,造成了侵入
  3. 气泡的三角形样式用了百分比,在气泡内容过高时候,三角形会被盖住

解决方法:

  1. 给移入事件加定时器,移出的时候清除
  2. 用React.isValidElement判断是否非法element,如果是组件就给包裹一层span,不是的话,直接使用,最后再使用cloneElement去传入ref,不对外面传入的组件造成侵入
  3. 气泡的三角形最好也使用margin-top: -15px之类的具体偏移量,保证三角形的位置一直都是确定的,使用百分比并不可靠。

有不妥的地方欢迎随时交流,感谢作者作出的组件案例,让我阅读中收获良多!

关于按需引入

antd手动按需引入代码如下:
image

可见每个组件打包后的style目录下存在两个文件 index.js以及css.js require了所需的less文件以及css文件,这样保证了组件之间的样式依赖可以在按需的条件下引入

cuke-ui的手动按需引入是这样的
image
只引入的style.less,假如Button组件还依赖另外一些组件的样式,是不是就gg了(的确也有一些组件是这样的)。

当然,使用babel-plugin-import插件没问题,因为他引用的是style.js这个文件,我看在写这个文件的时候把其他组件样式依赖也require了。

其实我想知道antd那种是如何根据style.js生成css.js 因为只能引入less的话对项目来说是不是有一些挑剔?还需要项目去配置loader。

就是babel-plugin-import配置的style属性值为css

style:'css'

我最近一直在学习你们的项目,但是似乎cuke-ui也没有实现这一步,导致按需引入无法引入css只能引入less,对使用非less预处理器的项目不太友好。

谢谢 望回复!

storybook-Drawer

四个方向那里,点击偷偷打开家长的抽屉,然后再切换
右左上下 之后,会触发抽屉的开、关状态各一次,先记录下,看抽屉代码ing

TurnTable bug

在点击TurnTable抽奖的后,在旋转的时候切换到其他浏览器Tab页,会无限制的旋转下去,直到再切回抽奖页面。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.