aimee-gm / gender-options

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gender-options

A lightweight package to provide easy lists of gender options for use in web forms.

NPM Version Build Status MIT License

Installation

To install via npm:

npm install --save gender-options

Usage

const { genderOptions } = require('gender-options');

or

import { genderOptions } from 'gender-options';

Data structure

genderOptions is an object with three properties:

  • genderOptions.basic - a minimal list of gender identities for the most basic of forms (e.g. radio buttons)
  • genderOptions.standard - a wide list of gender identities to allow for an (almost) fully-inclusive form without all possible options (e.g. select box)
  • genderOptions.extended - complete list of gender identities where length is no issue (e.g. typeahead)

The three lists are arrays of objects with label and value properties sorted alphabetically:

// EXAMPLE LIST
[
	{
		label: 'Female',
		value: 'male',
	},
	{
		label: 'Non-binary',
		value: 'nonbinary'
	},
	...
]

Contributing and completeness

This project is currently incomplete, so please suggest new gender identities to add to the lists.

About

License:MIT License


Languages

Language:TypeScript 94.4%Language:JavaScript 5.6%