dunji/options

Types

크기 단위: 픽셀 또는 퍼센트.

레이어/embed 모드에서는 퍼센트 사용 가능.

pub type Dimension {
  Px(Int)
  Percent(Int)
}

Constructors

  • Px(Int)

    픽셀 단위 (예: Px(500)).

  • Percent(Int)

    퍼센트 단위 (예: Percent(100)"100%"). 레이어/embed 모드 전용.

카카오 우편번호 서비스 생성자 옵션.

콜백 함수는 포함하지 않으며, dunji.open()이나 dunji.embed()의 인자로 별도 전달한다.

default()로 생성한 뒤 builder 함수로 원하는 값만 설정한다.

예시

let opts =
  options.default()
  |> options.width(400)
  |> options.height(500)
  |> options.animation(True)
  |> options.theme(my_theme)
pub type Options {
  Options(
    width: option.Option(Dimension),
    height: option.Option(Dimension),
    min_width: option.Option(Int),
    animation: option.Option(Bool),
    focus_input: option.Option(Bool),
    auto_mapping_road: option.Option(Bool),
    auto_mapping_jibun: option.Option(Bool),
    shorthand: option.Option(Bool),
    submit_mode: option.Option(Bool),
    use_banner_link: option.Option(Bool),
    hide_map_btn: option.Option(Bool),
    hide_eng_btn: option.Option(Bool),
    always_show_eng_addr: option.Option(Bool),
    please_read_guide: option.Option(Int),
    please_read_guide_timer: option.Option(Float),
    max_suggest_items: option.Option(Int),
    show_more_h_name: option.Option(Bool),
    theme: option.Option(theme.Theme),
    query: option.Option(String),
    auto_close: option.Option(Bool),
    left: option.Option(Int),
    top: option.Option(Int),
    popup_title: option.Option(String),
    popup_key: option.Option(String),
  )
}

Constructors

  • Options(
      width: option.Option(Dimension),
      height: option.Option(Dimension),
      min_width: option.Option(Int),
      animation: option.Option(Bool),
      focus_input: option.Option(Bool),
      auto_mapping_road: option.Option(Bool),
      auto_mapping_jibun: option.Option(Bool),
      shorthand: option.Option(Bool),
      submit_mode: option.Option(Bool),
      use_banner_link: option.Option(Bool),
      hide_map_btn: option.Option(Bool),
      hide_eng_btn: option.Option(Bool),
      always_show_eng_addr: option.Option(Bool),
      please_read_guide: option.Option(Int),
      please_read_guide_timer: option.Option(Float),
      max_suggest_items: option.Option(Int),
      show_more_h_name: option.Option(Bool),
      theme: option.Option(theme.Theme),
      query: option.Option(String),
      auto_close: option.Option(Bool),
      left: option.Option(Int),
      top: option.Option(Int),
      popup_title: option.Option(String),
      popup_key: option.Option(String),
    )

    Arguments

    width

    팝업/레이어 고정 너비. 기본값: 500px. 레이어 모드에서 퍼센트 가능.

    height

    팝업/레이어 고정 높이. 기본값: 500px, 최소: 400px. 레이어 모드에서 퍼센트 가능.

    min_width

    최소 너비 (px). 기본값: 300, 범위: 0-300.

    animation

    애니메이션 효과 사용 여부. 기본값: False.

    focus_input

    실행 시 검색 입력창 자동 포커스 (PC만). 기본값: True.

    auto_mapping_road

    도로명 1:N 매핑 시 “선택 안함” 표시. 기본값: True.

    auto_mapping_jibun

    지번 1:N 매핑 시 “선택 안함” 표시. 기본값: True.

    shorthand

    시/도 약칭 사용 (서울특별시 → 서울). 기본값: True.

    submit_mode

    form submit 사용 여부. 기본값: True.

    use_banner_link

    하단 배너 링크 사용 여부. 기본값: True.

    hide_map_btn

    지도 버튼 숨기기. 기본값: False.

    hide_eng_btn

    영문보기 버튼 숨기기. 기본값: False.

    always_show_eng_addr

    한글/영문 주소 동시 표시. 기본값: False.

    please_read_guide

    검색 결과가 지정 페이지 이상일 때 가이드 강조 (3-20). 기본값: 0 (비활성).

    please_read_guide_timer

    가이드 강조 지속 시간 (초, 0.1-60). 기본값: 1.5.

    max_suggest_items

    검색 드롭다운 최대 추천 항목 수 (1-10). 기본값: 10.

    show_more_h_name

    행정동이 법정동과 다를 때 행정동 표시. 기본값: False.

    theme

    색상 테마 설정.

    query

    초기 검색어.

    auto_close

    주소 선택 후 자동 닫기. 기본값: True.

    left

    팝업 X 좌표 (px). open() 전용.

    top

    팝업 Y 좌표 (px). open() 전용.

    popup_title

    팝업 창 제목. open() 전용.

    popup_key

    중복 팝업 방지 키. 같은 키로 여러 번 open 시 하나만 열림. open() 전용.

Values

pub fn always_show_eng_addr(
  options: Options,
  value: Bool,
) -> Options

한글/영문 주소 동시 표시 설정.

pub fn animation(options: Options, value: Bool) -> Options

애니메이션 효과 사용 여부 설정.

pub fn auto_close(options: Options, value: Bool) -> Options

주소 선택 후 자동 닫기 설정.

pub fn auto_mapping(options: Options, value: Bool) -> Options

도로명/지번 1:N 매핑 “선택 안함” 표시를 동시에 설정하는 축약.

pub fn auto_mapping_jibun(
  options: Options,
  value: Bool,
) -> Options

지번 1:N 매핑 시 “선택 안함” 표시 설정.

pub fn auto_mapping_road(
  options: Options,
  value: Bool,
) -> Options

도로명 1:N 매핑 시 “선택 안함” 표시 설정.

pub fn default() -> Options

기본 옵션 (모든 값 미설정 — 카카오 기본값 사용).

pub fn focus_input(options: Options, value: Bool) -> Options

실행 시 검색 입력창 자동 포커스 설정 (PC만).

pub fn height(options: Options, value: Int) -> Options

팝업/레이어 고정 높이 설정 (px, 최소 400).

pub fn height_percent(options: Options, value: Int) -> Options

팝업/레이어 고정 높이를 퍼센트로 설정. 레이어/embed 모드 전용.

pub fn hide_eng_btn(options: Options, value: Bool) -> Options

영문보기 버튼 숨기기 설정.

pub fn hide_map_btn(options: Options, value: Bool) -> Options

지도 버튼 숨기기 설정.

pub fn left(options: Options, value: Int) -> Options

팝업 X 좌표 설정 (px). open() 전용.

pub fn max_suggest_items(options: Options, value: Int) -> Options

검색 드롭다운 최대 추천 항목 수 설정 (1-10).

pub fn min_width(options: Options, value: Int) -> Options

최소 너비 설정 (px, 0-300).

pub fn please_read_guide(options: Options, value: Int) -> Options

검색 결과 가이드 강조 페이지 수 설정 (3-20, 0은 비활성).

pub fn please_read_guide_timer(
  options: Options,
  value: Float,
) -> Options

가이드 강조 지속 시간 설정 (초, 0.1-60).

pub fn popup_key(options: Options, value: String) -> Options

중복 팝업 방지 키 설정. open() 전용.

pub fn popup_title(options: Options, value: String) -> Options

팝업 창 제목 설정. open() 전용.

pub fn query(options: Options, value: String) -> Options

초기 검색어 설정.

pub fn shorthand(options: Options, value: Bool) -> Options

시/도 약칭 사용 설정.

pub fn show_more_h_name(options: Options, value: Bool) -> Options

행정동이 법정동과 다를 때 행정동 표시 설정.

pub fn submit_mode(options: Options, value: Bool) -> Options

form submit 사용 여부 설정.

pub fn theme(options: Options, value: theme.Theme) -> Options

색상 테마 설정.

pub fn top(options: Options, value: Int) -> Options

팝업 Y 좌표 설정 (px). open() 전용.

pub fn use_banner_link(options: Options, value: Bool) -> Options

하단 배너 링크 사용 여부 설정.

pub fn width(options: Options, value: Int) -> Options

팝업/레이어 고정 너비 설정 (px).

pub fn width_percent(options: Options, value: Int) -> Options

팝업/레이어 고정 너비를 퍼센트로 설정. 레이어/embed 모드 전용.

Search Document