Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ node_modules

# builds
build
dist
.rpt2_cache

# misc
Expand Down
141 changes: 141 additions & 0 deletions dist/components/pitch/Pitch.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
import { Component } from "react";
import PropTypes from 'prop-types';
import { Team } from "../team/Team";
import "./Pitch.scss";
declare type PitchSize = "small" | "normal" | "big" | "responsive" | "fill";
declare type PitchPattern = "lines" | "squares" | "circles";
interface PitchProps {
color?: string;
size?: PitchSize;
pattern?: PitchPattern;
homeTeam?: Team;
awayTeam?: Team;
}
interface PitchState {
}
declare class Pitch extends Component<PitchProps, PitchState> {
static propTypes: {
color: PropTypes.Requireable<string>;
size: PropTypes.Requireable<string>;
pattern: PropTypes.Requireable<string>;
homeTeam: PropTypes.Requireable<PropTypes.InferProps<{
squad: PropTypes.Validator<PropTypes.InferProps<{
gk: PropTypes.Requireable<PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}>>;
df: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cdm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cam: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
fw: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
}>>;
style: PropTypes.Requireable<PropTypes.InferProps<{
color: PropTypes.Validator<string>;
numberColor: PropTypes.Validator<string>;
nameColor: PropTypes.Requireable<string>;
}>>;
}>>;
awayTeam: PropTypes.Requireable<PropTypes.InferProps<{
squad: PropTypes.Validator<PropTypes.InferProps<{
gk: PropTypes.Requireable<PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}>>;
df: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cdm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cam: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
fw: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
}>>;
style: PropTypes.Requireable<PropTypes.InferProps<{
color: PropTypes.Validator<string>;
numberColor: PropTypes.Validator<string>;
nameColor: PropTypes.Requireable<string>;
}>>;
}>>;
};
render(): JSX.Element;
getPitchBackground: (pattern?: "lines" | "squares" | "circles" | undefined) => string;
getPatternImage: (pattern: PitchPattern) => any;
renderTeams: (homeTeam?: Team | undefined, awayTeam?: Team | undefined) => JSX.Element;
}
export default Pitch;
99 changes: 99 additions & 0 deletions dist/components/team/Team.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
import { Component } from "react";
import PropTypes from "prop-types";
import { Player } from "./player/Player";
import "./Team.scss";
export declare type Squad = {
gk?: Player;
df?: Player[];
cdm?: Player[];
cm?: Player[];
cam?: Player[];
fw?: Player[];
};
export declare type Style = {
color: string;
numberColor: string;
nameColor: string;
};
export declare type Team = {
squad: Squad;
style?: Style;
};
export interface TeamViewProps {
away?: boolean;
team: Team;
}
interface TeamViewState {
}
declare class TeamView extends Component<TeamViewProps, TeamViewState> {
readonly DEFAULT_HOME_COLOR: string;
readonly DEFAULT_AWAY_COLOR: string;
readonly DEFAULT_HOME_NUMBER_COLOR: string;
readonly DEFAULT_AWAY_NUMBER_COLOR: string;
static teamShape: PropTypes.Requireable<PropTypes.InferProps<{
squad: PropTypes.Validator<PropTypes.InferProps<{
gk: PropTypes.Requireable<PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}>>;
df: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cdm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cm: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
cam: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
fw: PropTypes.Requireable<(PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}> | null | undefined)[]>;
}>>;
style: PropTypes.Requireable<PropTypes.InferProps<{
color: PropTypes.Validator<string>;
numberColor: PropTypes.Validator<string>;
nameColor: PropTypes.Requireable<string>;
}>>;
}>>;
render(): JSX.Element;
buildPlayer: (player: Player, away?: boolean | undefined) => Player;
getPlayerColor: (player: Player, away?: boolean | undefined) => string;
getTeamColor: (away?: boolean | undefined) => string;
getPlayerNumberColor: (player: Player, away?: boolean | undefined) => string;
getTeamNumberColor: (away?: boolean | undefined) => string;
getPlayerNameColor: (player: Player, away?: boolean | undefined) => string;
getTeamNameColor: (away?: boolean | undefined) => string;
}
export default TeamView;
28 changes: 28 additions & 0 deletions dist/components/team/player/Player.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Component } from "react";
import PropTypes from "prop-types";
import "./Player.scss";
export declare type Player = {
name?: string;
number?: number;
color?: string;
numberColor?: string;
nameColor?: string;
onClick?(): void;
};
interface PlayerViewProps {
player: Player;
}
interface PlayerViewState {
}
declare class PlayerView extends Component<PlayerViewProps, PlayerViewState> {
static playerShape: PropTypes.Requireable<PropTypes.InferProps<{
name: PropTypes.Requireable<string>;
number: PropTypes.Requireable<number>;
color: PropTypes.Requireable<string>;
numberColor: PropTypes.Requireable<string>;
nameColor: PropTypes.Requireable<string>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
}>>;
render(): JSX.Element;
}
export default PlayerView;
1 change: 1 addition & 0 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from "./components/pitch/Pitch";
278 changes: 278 additions & 0 deletions dist/index.es.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/index.es.js.map

Large diffs are not rendered by default.

285 changes: 285 additions & 0 deletions dist/index.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/index.js.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/test.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {};
Loading