• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

metalabdesign / flowtip
91%
master: 57%

Build:
Build:
LAST BUILD BRANCH: renovate/react-monorepo
DEFAULT BRANCH: master
Repo Added 22 Aug 2016 11:28PM UTC
Files 9
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH 5.x.x
branch: 5.x.x
CHANGE BRANCH
x
Reset
  • 5.x.x
  • 4.x.x
  • bump-version
  • calculate-edge-offset
  • comment-typos
  • container-detection
  • decoupled-render
  • disable-travis-email
  • es-modules
  • fiber-support
  • fix-incorrect-edge-detection
  • fix-incorrect-rotation
  • fix-readme-css
  • fix-scroll-jank
  • fix-scrollers
  • fix-things
  • fix-typo-bug
  • flow-lint
  • git-links
  • master
  • more-updates
  • prettier
  • remove-fbjs
  • remove-old-node
  • remove-omit-util
  • renovate/babel-monorepo
  • renovate/babel-plugin-module-resolver-3.x
  • renovate/configure
  • renovate/enzyme-3.x
  • renovate/enzyme-adapter-react-16-1.x
  • renovate/eslint-4.x
  • renovate/eslint-5.x
  • renovate/eslint-config-metalab-10.x
  • renovate/eslint-plugin-prettier-2.x
  • renovate/eslint-plugin-prettier-3.x
  • renovate/flowgen-1.x
  • renovate/jest-monorepo
  • renovate/lerna-2.x
  • renovate/lerna-3.x
  • renovate/lerna-monorepo
  • renovate/major-jest-monorepo
  • renovate/pin-dependencies
  • renovate/prettier-1.x
  • renovate/react-16.x
  • renovate/react-dom-16.x
  • renovate/react-monorepo
  • renovate/regenerator-runtime-0.x
  • renovate/renamer-0.x
  • renovate/rimraf-2.x
  • renovate/rollup-1.x
  • renovate/rollup-plugin-babel-4.x
  • renovate/rollup-plugin-commonjs-9.x
  • renovate/rollup-plugin-node-resolve-4.x
  • renovate/typescript-3.x
  • standardize-comments
  • static-site
  • storybook
  • tests
  • typescript
  • update-eslint-babel
  • update-react-versions
  • update-tests
  • updates
  • upgrade-deps
  • v5.0.0
  • v5.1.0
  • v5.2.0
  • v5.2.1
  • x

pending completion
154

push

travis-ci

10xjs
Rewrite FlowTip component and layout algorithm

This is a major overhaul of both the internal mechanics and public interface of the FlowTip library.

The most important changes are a total separation of the layout algorithm from the React component and an a much simpler React component implementation.

With the React component and layout algorithm decoupled, the stage is set for additional FlowTip implementations on other platforms.

**`flowtip-core`**

The new layout algorithm (now published as `flowtip-core`) is now an entirely pure function with no coupling to React or to the DOM environment. It now has very clearly defined behavior around even the most unusual layout edge cases.

The algorithm is designed to serve the FlowTip React component, but exists as a separate module for both test isolation and to be available for additional uses.

The algorithm also now features full test coverage using a novel ascii renderer combined with Jest snapshots.

**`flowtip-react-dom`**

The previous `flowtip` component module is succeeded by `flowtip-react-dom`. It provides a friendly React interface to the underlying `flowtip-core` algorithm with specific bindings to DOM events and the React component lifecycle.

The main architectural motivations for the design of the new of the React component are simplicity and declarative composability with a simple interface inspired by modules like `react-motion`, `react-router`, and `redux-form`.

The component behaves as an inline "decorator" which enhances a provided `Content` component with tooltip layout behavior. Because it avoids owning any unnecessary state, it requires a parent component (or global state e.g. Redux) to manage the target rect and "active" state.

It also forgoes implementing what could be seen as valuable core features for the sake of simplicity. Additional libraries like `react-resize-observer`, `react-motion`, `tj/react-click-outside`, and `focus-trap-react` are recommended to compose a full use... (continued)

412 of 442 branches covered (93.21%)

322 of 353 relevant lines covered (91.22%)

37.87 hits per line

Relevant lines Covered
Build:
Build:
353 RELEVANT LINES 322 COVERED LINES
37.87 HITS PER LINE
Source Files on 5.x.x
Detailed source file information is not available for this build.

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
154 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 01:09AM UTC 10xjs travis-ci pending completion  
152 5.x.x Update tests to support default `content` prop push 31 Aug 2017 01:06AM UTC 10xjs travis-ci pending completion  
150 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 12:41AM UTC 10xjs travis-ci pending completion  
148 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 12:35AM UTC 10xjs travis-ci pending completion  
146 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 12:33AM UTC 10xjs travis-ci pending completion  
144 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 12:31AM UTC 10xjs travis-ci pending completion  
142 5.x.x Rewrite FlowTip component and layout algorithm This is a major overhaul of both the internal mechanics and public interface of the FlowTip library. The most important changes are a total separation of the layout algorithm from the React componen... push 31 Aug 2017 12:30AM UTC 10xjs travis-ci pending completion  
140 5.x.x More border example push 30 Aug 2017 11:45PM UTC 10xjs travis-ci pending completion  
138 5.x.x derp push 30 Aug 2017 11:43PM UTC 10xjs travis-ci pending completion  
136 5.x.x Default content component and README style docs push 30 Aug 2017 11:35PM UTC 10xjs travis-ci pending completion  
See All Builds (776)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc