// @flow export type ThemeContextSelector = ({ theme: { context: { [string]: T } } }) => T; const context: (string => ThemeContextSelector) = key => ({ theme }) => theme.context[key]; export const radius: ThemeContextSelector = context('radius'); export const centerRadius: ThemeContextSelector = context('centerRadius'); export const centralAngle: ThemeContextSelector = context('centralAngle'); export const polar: ThemeContextSelector = context('polar'); export const ifObtuse: ((any, any) => any) = (value, _default) => props => (context('centralAngle')(props) > 90 ? value : _default);