`

React confim popup components 弹出确认框组件的实现

阅读更多

先来张效果图:


1.Components

// components

import React from 'react';
import { Link } from 'react-router';

class ConfirmWins extends React.Component {
  constructor() {
    super();
  }

  render() {
    const props = this.props;
    return (
      <div className="confirm-wins-container">
        <div className="wins">
          <div className="title text-center">{props.title}</div>
          <div className="desc gray-text96">{props.desc}</div>
          <div className="fn-btn text-center">
            {props.leftBtn?<span className="btn left-btn" onClick={props.onLeftClick}>{props.leftBtn.text}</span>:''}
            <span className="btn right-btn" onClick={props.onRightClick}>{props.rightBtn.text}</span>
          </div>
        </div>
      </div>
    );
  }
}

ConfirmWins.propTypes = {
  title: React.PropTypes.string.isRequired,
  desc: React.PropTypes.string.isRequired,
  leftBtn: React.PropTypes.object,
  rightBtn: React.PropTypes.object.isRequired,
  onLeftClick: React.PropTypes.func,
  onRightClick: React.PropTypes.func.isRequired,
};

export default ConfirmWins;

 

 

2. Stylus css

@import '../util/constant'

.confirm-wins-container
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.5);

  .wins
    position: absolute;
    margin-top: 50%;
    background: $bgColor;
    width: 80%;
    margin-left: 10%;
    padding: 1em;
    border-radius 4px

    .title
      font-size: 16px;
      margin: .5em;

    .fn-btn
      margin-top 1em

      .btn
        display: inline-block;
        border: 1px solid $brandMainColor;
        height: 3em;
        width: 8em;
        line-height: 3em;
        border-radius 4px

      .left-btn
        float: left;
        color $brandMainColor

      .right-btn
        float: right;
        border: 1px solid $brandMainColor;
        background $brandMainColor
        color #fff

 

3.应用

const addressConfirm = {
      title: '很抱歉',
      desc: '您还没有设置收货地址,请设置您的收货地址',
      leftBtn: {
        text: '确认'
      },
      rightBtn: {
        text: '设置地址'
      }
    };


{state.isShowAddressPopUp?<ConfirmWins {...addressConfirm} onLeftClick={this.closePopUp.bind(this, 'isShowAddressPopUp')} onRightClick={this.goLink.bind(this, '#/address/add')} />:''}

 

 

写在最后,关于更多React Components请访问:

https://github.com/qiaolevip/react-mobile


更多实例应用扫码体验:

 

  • 大小: 14.6 KB
分享到:
评论

相关推荐

    react-popup:React弹出组件

    简单而强大的react弹出组件。 -简化营销0.9.x中的重大更改现在,弹出窗口和叠加层是两个单独的层,以允许更多自定义。 有关样式示例,请参见 。全局API方法react-popup背后的想法是将其用作本机window.alert替代品。...

    react-native-popup-dialog,一个反应本地弹出对话框,高度可定制,易于使用和支持自定义动画。对于iOS和Android。.zip

    React Native Popup Dialog是一个高度可定制且易于使用的弹出对话框组件,特别适合于React Native应用中的iOS和Android平台。这个库提供了丰富的功能,允许开发者创建各种类型的对话框,包括警告、确认、输入框等,...

    reactnative popup-dialog

    标题中的"reactnative popup-dialog"指的是在React Native环境中实现的一个弹出对话框组件。 在React Native中,`popup-dialog`通常是一个自定义组件,用于模拟原生应用中的对话框效果,提供用户交互。这样的组件...

    react-native-popup-menu:React Native的弹出菜单组件

    从底部滑动或弹出框默认情况下打开和关闭动画可选的后退按钮处理造型简单可自定义各种级别-菜单选项,位置,动画可以像受控组件一样工作,也可以不受控制不同的生命周期挂钩RTL布局支持社区驱动的功能: 支持UWP,...

    react-native 类似于ios的底部弹出选择框

    react-native 类似于ios的底部弹出选择框,支持android和ios

    react-一款简单的react组件实现的分页

    "react-一款简单的react组件实现的分页"是一个实例,它展示了如何用React构建一个基础的分页组件。在这个项目中,`reactPagination-master`可能是源代码的主目录。接下来,我们将深入探讨React组件化思想以及如何...

    react自定义日期组件datePicker

    本案例中,我们关注的是一个使用TypeScript(ts)和React的JSX语法(tsx)实现的自定义日期选择组件——`datePicker`。 `datePicker`组件通常包含以下几个主要部分: 1. **UI结构**:组件的视觉呈现,包括日历图标...

    reactnative 弹出框demo

    在ReactNative中,实现弹出框功能通常涉及到组件库中的Modal、Alert或者自定义组件。在这个“reactnative 弹出框demo”中,我们主要关注的是如何展示和操作弹出框。 在ReactNative中,`Alert`是内置的简单提示...

    react-react实现的搜索框

    在React中实现一个搜索框是常见的前端...`app-client-master`可能是项目的根目录,里面可能包含了整个React应用的源代码,包括这个搜索框组件的实现。通过查看这个目录下的文件,你可以更深入地了解项目的具体实现。

    react-native-popup-menu:React Native的弹出菜单

    react-native-popup-menu·特征定位方式描述快速定位允许将菜单对齐到任何元素的边框坚持元素的中心允许按元素宽度的中心显示菜单动态定位允许将动态偏移量添加到基本菜单位置位置限制自动应用约束,以永不超越屏幕...

    ReactNative开发的iOS和Android弹出对话框

    这个项目“jacklam718-react-native-popup-dialog-0b79c20”显然是一个专门针对React Native的弹出对话框组件库,由开发者jacklam718维护并更新至0b79c20版本。 在React Native中,实现跨平台的弹出对话框通常涉及...

    reactnative弹出框类似android的DialogFragment

    总的来说,`react-native-xmodal`库为我们提供了在React Native中实现类似Android `DialogFragment`功能的能力,通过简单的配置和使用,我们可以快速构建具有原生感的弹出框组件。同时,这个过程也体现了React ...

    react-native-popup-ui:一个简单且可完全自定义的React Native组件,实现了一个弹出UI

    react-native-popup-ui 一个简单且可完全自定义的React Native组件,实现了一个弹出UI。 易于定制,支持更改背景颜色功能自动关闭接收回调道具以设置按钮动作弹出示例例子一例子二例三 示例吐司例子一例子二例三 ...

    react-reactuikitcomponentsUIKitCSS框架的ReactUIkit组件

    React UIkit Components是基于React库的一个前端开发框架,它整合了流行的UIKit CSS框架的功能,为开发者提供了丰富的React组件,用于构建高效、响应式且美观的用户界面。这个框架旨在简化React应用中的界面设计工作...

    react-leaflet-editable-popup:react-leaflet组件,扩展了弹出窗口的功能

    参见,使用react-redux并使用单独的组件来生成数组生成的标记和弹出窗口。要求该软件包默认与react-leaflet版本3一起使用。 如果您仍在使用react-leaflet @ ^ 2,请使用npm i react-leaflet-editable-popup@^1.0.0 ...

    react-global-components:启用React以实现全局组件的库

    启用React以实现全局组件的库。 Npm /纱线 npm i react-global-components yarn add react-global-components 入门 要求 esNext React 编辑档案 // src/index.js or src/app.js import ReactGlobalComponents from ...

    React Native Calendar Components

    React Native Calendar Components 是一个专为React Native开发的开源项目,旨在提供各种日历组件,以帮助开发者轻松构建具有日历功能的应用程序。这个项目通常包含了多种样式和功能丰富的日历组件,可以满足不同...

    react-rcprogressball水波进度球组件react实现

    2. **样式与动画**:为了实现水波效果,开发者可能使用CSS(可能是CSS-in-JS解决方案如styled-components或emotion)来定义组件样式,并通过CSS关键帧动画(`@keyframes`)来创建水波起伏的效果。此外,React的`...

    react-使用styledcomponents和其它React组件创建灵活的组合UI组件

    `styled-components`库为开发者提供了一种优雅的方式,将样式直接与组件相结合,从而创建出既美观又可复用的UI组件。本文将深入探讨如何利用`styled-components`与其他React组件进行有效组合,以构建灵活的UI解决...

    react-confirm-alert:React组件确认对话框

    React确认警报React组件确认对话框。 v.1.xx的文档,入门使用NPM安装: $ npm install react-confirm-alert --save选项const options = { title : 'Title' , message : 'Message' , buttons : [ { label : 'Yes' , ...

Global site tag (gtag.js) - Google Analytics