sanity-plugin-country-state-select
v1.0.3
Published
A sanity plugin to generate custom field for countries and states in the ISO 3166 standard.
Downloads
346
Readme
sanity-plugin-country-state-select
This is a Sanity Studio v3 plugin.
What is it?
A sanity plugin to generate custom field for countries and states in the ISO 3166 standard for Sanity.
Installation
npm i sanity-plugin-country-state-select
Usage
Add it as a plugin in sanity.config.ts
(or .js):
import {countryStateListPlugin} from 'sanity-plugin-country-state-select'
export default defineConfig({
// ...
plugins: [countryStateListPlugin()],
})
Now you can use the countrieslist
type in your schema types:
import {defineType, defineField} from 'sanity'
defineType({
// [...]
fields: [
defineField(
{
type: 'code',
name: 'myCodeField',
title: 'My code field',
},
{
title: 'Countries',
name: 'countries',
type: 'countrieslist', // required
options: {
showStates: true,
placeholder: 'Select country',
showIcon: true,
},
},
),
],
})
If you use @sanity-typed
, import countryStateListPluginTyped
instead to get the correct types in your documents:
import {countryStateListPluginTyped} from 'sanity-plugin-country-state-select'
export default defineConfig({
// ...
plugins: [countryStateListPluginTyped()],
})
Options
showStates
- Boolean; to render states dropdownplaceholder
- string; Placeholder for country list dropdownshowIcon
- Boolean; show search icon with dropdown
License
MIT-licensed. See LICENSE.
Develop & test
This plugin uses @sanity/plugin-kit with default configuration for build & watch scripts.
See Testing a plugin in Sanity Studio on how to run this plugin with hot reload in the studio.
UI Workshop
Run
workshop dev
To test the CodeMirror lazy component.