Skip to content

Instantly share code, notes, and snippets.

View srph's full-sized avatar
🛠️
Building @Stride-Labs Frontend

Kier Borromeo srph

🛠️
Building @Stride-Labs Frontend
View GitHub Profile
@srph
srph / Root.js
Created December 30, 2017 13:02
<template>
<autocomplete>
<autocomplete-input slot-scope="props" @input="props.onInput" :value="props.value">
</autocomplete-input>
</autocomplete>
</template>
<template>
<div>
<slot></slot>
</div>
</template>
<script>
export default {
name: 'autocomplete',
provide() {
import React, {Component} from 'react'
class Column extends Component {
state = {
list: [], // Let's pretend this is filled by some AJAX request
sorting: 0,
sorted: []
}
filter(sorting) {
import React, {Component} from 'react'
import SortingLayer from './SortingLayer'
class Column extends Component {
state = {
list: [], // Let's pretend this is filled by some AJAX request
sorting: 0
}
render() {
<SortingLayer list={list} sort={sort}>
{(list) => (
list.map((item, i) => (
<div key={i}>
{item.title}
</div>
))
)}
</SortingLayer>
@srph
srph / index.js
Last active December 26, 2017 09:48
react computed props
class MyComponent extends React.Component {
render() {
const {fullName} = this.props.computed
}
}
export default computed({
fullName(state, props) {
return `${props.user.firstName} ${props.user.lastName}`
}
@srph
srph / readme.md
Last active December 19, 2017 04:36
react stack manager

Stack Manager

We want a component that handles modal stack, which would allow us to:

  • Properly set z-index for modals
  • Close modals properly (e.g., on escape)
<StackManager self={this}>
  {(n, handler) => (
 
@srph
srph / readme.md
Last active December 19, 2017 04:03
react-confirmable idea // see https://github.com/srph/react-confirm
import {confirm, Confirm, ConfirmNode} from 'react-confirm';

// Root
<Confirm />

// Event handler
confirm('hi');

// In case you need to check if it's open or not
import React, {Component} from 'react';
export default class AssignedMembersWidget extends Component {
state = {
// List of users to select from
selection: [],
fetching: false
}
componentDidMount() {
import React, {Component} from 'react'
export default class AssignedMembersWidget extends Component {
state = {
selection: [],
fetching: false,
error: '',
loading: false
}