Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Darci X MaletItalyBernardo Dominic RENEWAL
Adams N CampainUnited KingdomOnyama Limba QUALIFIED
Jefferson L InouyeFranceAnna Fali NEGOTIATION
Maria S WieserArgentinaAmy Elsner UNQUALIFIED
Ashley F CaldareraBrazilIoni Bowcher NEGOTIATION
Kadeem P SlusarskiArgentinaAnna Fali RENEWAL
Smith V BriddickBrazilAsiya Javayant NEW
Aika A GlickAustraliaOnyama Limba RENEWAL
Octavia Q InouyeJapanAmy Elsner UNQUALIFIED
James P KuskoFranceOnyama Limba NEW
Darci B KolmetzCanadaIoni Bowcher RENEWAL
Aditya A WieserItalyStephen Shaw NEW
Aditya C DoeUnited KingdomStephen Shaw NEW
Johnson D SchemmerCanadaAnna Fali RENEWAL
Aditya M MaletGermanyBernardo Dominic PROPOSAL
Chavez U PoquetteIndiaElwin Sharvill NEGOTIATION
Smith I MaletUnited KingdomAnna Fali QUALIFIED
Leon F VocelkaGermanyOnyama Limba UNQUALIFIED
Morrow T DarakjyGermanyStephen Shaw UNQUALIFIED
Alejandro Z PoquetteUnited KingdomIoni Bowcher PROPOSAL
Tony X BologniaUnited KingdomAmy Elsner QUALIFIED
Ashley R CampainFranceXuxue Feng RENEWAL
Jennifer M BologniaRussiaOnyama Limba NEGOTIATION
Aruna A ButtRussiaIoni Bowcher QUALIFIED
Deepesh H DarakjyArgentinaBernardo Dominic NEGOTIATION
Ivar A GarufiBrazilXuxue Feng UNQUALIFIED
Kaitlin Y SergiArgentinaElwin Sharvill NEGOTIATION
Francesco C PaprockiBrazilBernardo Dominic NEGOTIATION
Arvin Z CaldareraAustraliaOnyama Limba QUALIFIED
Maria N AlbaresCanadaOnyama Limba RENEWAL
Antonio H ShinkoArgentinaAnna Fali NEGOTIATION
Jennifer R AmigonBrazilXuxue Feng NEGOTIATION
Silvio Z SchemmerArgentinaAnna Fali PROPOSAL
Johnson X StensethBrazilIvan Magalhaes PROPOSAL
Costa W StensethSpainAnna Fali QUALIFIED
Wickens R DoeRussiaAsiya Javayant QUALIFIED
Ivar I StensethIndiaOnyama Limba PROPOSAL
Wickens K CaldareraArgentinaBernardo Dominic PROPOSAL
Julie Q FigeroaItalyXuxue Feng NEW
Mujtaba L CaudyJapanIvan Magalhaes PROPOSAL
Tony T FerenczAustraliaIvan Magalhaes NEW
Tony J FigeroaCanadaAsiya Javayant UNQUALIFIED
Leon L FollerIndiaIvan Magalhaes NEW
Emily I NickaItalyOnyama Limba NEGOTIATION
Julie L RulapaughBrazilAsiya Javayant UNQUALIFIED
Leja O KuskoRussiaIvan Magalhaes RENEWAL
Leja P AlbaresArgentinaOnyama Limba NEW
Salvatore B MarrierAustraliaAsiya Javayant NEGOTIATION
James Q VocelkaArgentinaElwin Sharvill RENEWAL
Maria T DarakjyUnited KingdomAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Sinclair P KolmetzUnited KingdomBernardo Dominic QUALIFIED
Faith V OstroskyIndiaIvan Magalhaes PROPOSAL
Leon I VocelkaArgentinaStephen Shaw UNQUALIFIED
Darci R KolmetzCanadaStephen Shaw NEGOTIATION
Francesco W RutaRussiaAnna Fali NEGOTIATION
Darci J FerenczItalyBernardo Dominic PROPOSAL
Antonio G BowleyRussiaStephen Shaw NEW
Wickens H SchemmerBrazilElwin Sharvill QUALIFIED
David C IturbideUnited KingdomAsiya Javayant NEW
Maria C StockhamAustraliaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas D NestleIndia2024-06-16Feiner Bros UNQUALIFIED71Stephen Shaw
1001Izzy E GarufiBrazil2024-06-02Buckley Miller Wright NEW42Xuxue Feng
1002Francesco H ButtRussia2024-05-25Dorl, James J Esq RENEWAL11Ivan Magalhaes
1003Munro L WaycottJapan2024-06-16Printing Dimensions QUALIFIED53Stephen Shaw
1004Munro L GarufiItaly2024-06-03Benton, John B Jr QUALIFIED53Asiya Javayant
1005Ivar S BowleyBrazil2024-05-26Dorl, James J Esq NEW83Ioni Bowcher
1006Johnson Q MacleadItaly2024-06-14Rousseaux, Michael Esq NEW94Ivan Magalhaes
1007Faith O FerenczSpain2024-06-11Printing Dimensions NEW97Onyama Limba
1008Johnson E FigeroaAustralia2024-06-11Feiner Bros UNQUALIFIED23Onyama Limba
1009Emily O RutaAustralia2024-06-15Benton, John B Jr UNQUALIFIED42Bernardo Dominic
1010Morrow N GillianRussia2024-05-29Feiner Bros PROPOSAL24Ivan Magalhaes
1011Nicolas T MorascaSpain2024-06-20Buckley Miller Wright NEW37Amy Elsner
1012David Q SergiGermany2024-06-21Commercial Press NEW10Stephen Shaw
1013Silvio R VocelkaRussia2024-06-04Rousseaux, Michael Esq RENEWAL22Elwin Sharvill
1014Costa P PaprockiAustralia2024-05-30Benton, John B Jr RENEWAL48Onyama Limba
1015Jones H SchemmerSpain2024-05-29Chanay, Jeffrey A Esq QUALIFIED51Stephen Shaw
1016Misaki J IturbideBrazil2024-06-22Feiner Bros RENEWAL0Elwin Sharvill
1017Stacey K ShinkoArgentina2024-05-31Morlong Associates UNQUALIFIED31Ivan Magalhaes
1018Clifford J BowleyItaly2024-06-18Buckley Miller Wright QUALIFIED15Ivan Magalhaes
1019Jones M FollerSpain2024-05-31Feltz Printing Service PROPOSAL87Asiya Javayant
1020Arvin O NestleGermany2024-06-02Chemel, James L Cpa RENEWAL17Ivan Magalhaes
1021Antonio Z PoquetteSpain2024-05-31Rousseaux, Michael Esq NEGOTIATION15Asiya Javayant
1022Alejandro Q StensethBrazil2024-06-09Chemel, James L Cpa RENEWAL91Stephen Shaw
1023Sinclair Z IturbideArgentina2024-06-23Benton, John B Jr PROPOSAL11Onyama Limba
1024Claire V WieserCanada2024-05-31Chanay, Jeffrey A Esq QUALIFIED31Asiya Javayant
1025Adams U PaprockiSpain2024-06-08Chapman, Ross E Esq QUALIFIED25Onyama Limba
1026Murillo P OstroskyJapan2024-06-06Feltz Printing Service UNQUALIFIED59Elwin Sharvill
1027Murillo I KuskoRussia2024-06-13King, Christopher A Esq NEW82Ioni Bowcher
1028Alejandro M MaletBrazil2024-06-01Morlong Associates RENEWAL37Stephen Shaw
1029Johnson H VenereArgentina2024-06-07Feltz Printing Service PROPOSAL22Amy Elsner
1030Jennifer F ChuiGermany2024-06-12Benton, John B Jr NEW71Ivan Magalhaes
1031Leon T BriddickItaly2024-06-19Rangoni Of Florence PROPOSAL23Onyama Limba
1032Maria M GarufiGermany2024-06-12Rousseaux, Michael Esq UNQUALIFIED7Amy Elsner
1033Salvatore K SaylorsAustralia2024-06-15Morlong Associates UNQUALIFIED91Stephen Shaw
1034Chavez J OldroydItaly2024-05-27Dorl, James J Esq NEGOTIATION64Stephen Shaw
1035Silvio T SergiBrazil2024-06-13King, Christopher A Esq UNQUALIFIED24Ivan Magalhaes
1036Jefferson T MacleadGermany2024-06-23Chapman, Ross E Esq RENEWAL96Xuxue Feng
1037Jennifer Z RutaItaly2024-05-30Truhlar And Truhlar Attys PROPOSAL93Ivan Magalhaes
1038Adams D FerenczSpain2024-06-12Rangoni Of Florence NEGOTIATION91Amy Elsner
1039Julie V SaylorsRussia2024-05-31Morlong Associates NEGOTIATION77Asiya Javayant
1040Darci M VenereCanada2024-06-03Chanay, Jeffrey A Esq UNQUALIFIED16Bernardo Dominic
1041Isabel Z RulapaughJapan2024-06-08Feiner Bros PROPOSAL78Ioni Bowcher
1042Jones U RutaFrance2024-06-09Chanay, Jeffrey A Esq QUALIFIED51Ivan Magalhaes
1043Greenwood V CampainItaly2024-05-30Morlong Associates UNQUALIFIED18Onyama Limba
1044Clifford M KolmetzSpain2024-06-13Printing Dimensions QUALIFIED25Bernardo Dominic
1045Julie E MacleadIndia2024-05-27Chemel, James L Cpa NEW36Ivan Magalhaes
1046Adams K OldroydAustralia2024-06-10King, Christopher A Esq PROPOSAL90Ivan Magalhaes
1047Stacey S TollnerGermany2024-05-27Truhlar And Truhlar Attys QUALIFIED95Ivan Magalhaes
1048James Z GauchoUnited Kingdom2024-06-11Commercial Press UNQUALIFIED53Onyama Limba
1049Kaitlin D AlbaresIndia2024-06-12Chapman, Ross E Esq PROPOSAL11Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Maisha F KuskoBrazilElwin Sharvill NEGOTIATION
Emily E MarrierArgentinaElwin Sharvill QUALIFIED
Deepesh R RutaCanadaAmy Elsner PROPOSAL
Claire T GillianSpainAmy Elsner PROPOSAL
Clifford A FollerFranceBernardo Dominic UNQUALIFIED
Aika T CampainBrazilOnyama Limba UNQUALIFIED
Aruna L ChuiSpainIoni Bowcher RENEWAL
Kadeem E FigeroaUnited KingdomIoni Bowcher NEW
Ricardo X PerinIndiaElwin Sharvill UNQUALIFIED
Octavia H MarrierSpainStephen Shaw UNQUALIFIED
Jefferson I MaletIndiaOnyama Limba QUALIFIED
Mayumi E StensethArgentinaBernardo Dominic UNQUALIFIED
Silvio T FlosiUnited KingdomBernardo Dominic QUALIFIED
Mayumi J GlickArgentinaXuxue Feng RENEWAL
Deepesh J DarakjyAustraliaElwin Sharvill RENEWAL
Jeanfrancois P NickaGermanyElwin Sharvill RENEWAL
Aika X FerenczBrazilBernardo Dominic QUALIFIED
Izzy G DoeJapanXuxue Feng UNQUALIFIED
Jefferson A SlusarskiJapanStephen Shaw NEGOTIATION
Julie S MarrierBrazilAmy Elsner NEW
Claire C KolmetzSpainAnna Fali RENEWAL
Murillo R OldroydAustraliaElwin Sharvill PROPOSAL
James Q FerenczArgentinaStephen Shaw QUALIFIED
Misaki N RoysterCanadaOnyama Limba NEGOTIATION
Cody V CampainItalyOnyama Limba NEW
Smith N WieserUnited KingdomIoni Bowcher NEGOTIATION
Morrow P PerinGermanyElwin Sharvill UNQUALIFIED
Emily U MorascaAustraliaStephen Shaw QUALIFIED
Wickens M CaldareraArgentinaBernardo Dominic NEGOTIATION
Rodrigues U SaylorsSpainBernardo Dominic PROPOSAL
Francesco T StockhamItalyStephen Shaw UNQUALIFIED
Alejandro Q VenereCanadaXuxue Feng UNQUALIFIED
Rodrigues T TollnerRussiaIoni Bowcher PROPOSAL
Costa E BriddickIndiaAmy Elsner NEGOTIATION
Misaki R MorascaSpainAnna Fali QUALIFIED
Jennifer Y KuskoIndiaXuxue Feng UNQUALIFIED
Stacey M SergiUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin C GillianFranceAnna Fali NEW
Kaitlin F SaylorsCanadaXuxue Feng QUALIFIED
Jeanfrancois T WaycottCanadaAnna Fali NEW
Alejandro F NickaArgentinaStephen Shaw RENEWAL
Smith M MarrierFranceStephen Shaw UNQUALIFIED
Murillo U MorascaFranceStephen Shaw PROPOSAL
Sinclair A FollerAustraliaElwin Sharvill NEW
Munro P PerinGermanyStephen Shaw NEGOTIATION
Munro E FlosiIndiaElwin Sharvill UNQUALIFIED
Jennifer J SaylorsArgentinaXuxue Feng QUALIFIED
Greenwood N FigeroaRussiaIvan Magalhaes PROPOSAL
David J DoeIndiaElwin Sharvill PROPOSAL
Mujtaba R CaudyGermanyOnyama Limba PROPOSAL
Frozen Columns
Name
Antonio B Kusko
Johnson Y Kusko
Mujtaba F Saylors
Misaki S Paprocki
Faith E Bolognia
Tony J Vocelka
Costa U Stenseth
Claire C Chui
Costa V Garufi
Faith P Maclead
Jefferson F Briddick
David D Bowley
Greenwood A Bolognia
Aika P Tollner
Aruna S Venere
James B Waycott
Stacey Q Saylors
Greenwood F Ruta
Rodrigues Y Foller
Faith I Malet
Aruna C Venere
Izzy J Marrier
Arvin P Bowley
Darci H Oldroyd
Octavia P Schemmer
Izzy Z Paprocki
Leon F Gaucho
Emily L Tollner
Kaitlin K Doe
Ashley P Bowley
Claire Z Royster
Misaki F Nicka
Octavia Y Perin
Johnson U Campain
Izzy N Poquette
Arvin D Rulapaugh
Mayumi D Caldarera
Juan B Amigon
Salvatore S Waycott
Jones Z Chui
Kaitlin G Marrier
Adams H Inouye
Chavez A Maclead
Emily J Amigon
Ivar B Chui
Izzy C Perin
Claire U Gillian
Smith J Ferencz
Mujtaba S Caldarera
Mayumi P Rulapaugh
IdCountryDate
1000Brazil2024-06-07
1001Spain2024-05-28
1002Australia2024-06-15
1003Argentina2024-05-27
1004France2024-06-12
1005Russia2024-06-03
1006Argentina2024-06-18
1007Argentina2024-05-30
1008Japan2024-06-03
1009Italy2024-06-20
1010Canada2024-05-29
1011India2024-06-02
1012Argentina2024-06-06
1013Brazil2024-05-28
1014India2024-05-31
1015India2024-06-17
1016Italy2024-06-18
1017Canada2024-06-03
1018Brazil2024-06-04
1019Germany2024-06-08
1020India2024-05-26
1021Japan2024-06-02
1022Canada2024-06-18
1023Australia2024-06-08
1024Italy2024-06-16
1025Russia2024-06-04
1026Spain2024-06-02
1027France2024-06-15
1028Japan2024-06-04
1029Italy2024-06-04
1030Spain2024-06-19
1031Australia2024-06-09
1032Australia2024-05-25
1033India2024-06-17
1034Russia2024-05-26
1035Argentina2024-06-11
1036France2024-05-26
1037Australia2024-06-15
1038Japan2024-06-17
1039Japan2024-06-05
1040Russia2024-06-07
1041Russia2024-06-10
1042Germany2024-06-16
1043Argentina2024-06-03
1044Japan2024-06-01
1045India2024-06-06
1046Germany2024-05-28
1047Australia2024-06-21
1048Germany2024-06-03
1049Italy2024-06-20

On-Demand Data

NameIdCountryDate
Clifford E Rim1000Germany2024-06-19
Greenwood I Whobrey1001Russia2024-06-05
Antonio A Kusko1002Germany2024-05-25
Jeanfrancois C Darakjy1003India2024-06-10
Ashley Z Malet1004Canada2024-05-25
Isabel H Darakjy1005India2024-05-25
Clifford V Darakjy1006Germany2024-05-26
Jeanfrancois U Paprocki1007Canada2024-05-26
Tony W Slusarski1008Argentina2024-05-25
Ricardo X Chui1009Germany2024-06-06
Misaki T Nicka1010United Kingdom2024-05-26
Chavez C Chui1011Argentina2024-06-16
Rodrigues F Caldarera1012United Kingdom2024-05-30
Jennifer F Ostrosky1013Italy2024-06-07
Clifford K Gaucho1014France2024-06-22
Johnson J Foller1015Japan2024-06-18
Isabel R Amigon1016Germany2024-06-12
Silvio V Nicka1017France2024-06-05
Ricardo H Figeroa1018India2024-06-10
Kadeem S Ferencz1019Argentina2024-06-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin R GlickCanadaAnna Fali NEGOTIATION
Aika R PerinSpainIvan Magalhaes NEGOTIATION
Leon I AlbaresItalyElwin Sharvill PROPOSAL
Tony K BologniaArgentinaIvan Magalhaes NEW
Smith M NestleArgentinaIoni Bowcher RENEWAL
Smith F FlosiAustraliaIvan Magalhaes NEW
Aditya J CaudyCanadaIoni Bowcher PROPOSAL
Rodrigues L WieserArgentinaAsiya Javayant NEW
Arvin Y FigeroaJapanIoni Bowcher PROPOSAL
Kadeem M SergiFranceAsiya Javayant RENEWAL
Leja R IturbideAustraliaStephen Shaw RENEWAL
Cody Z ButtIndiaOnyama Limba NEW
Nicolas W DoeArgentinaOnyama Limba NEW
Julie B IturbideIndiaIoni Bowcher UNQUALIFIED
Emily M FigeroaIndiaAsiya Javayant QUALIFIED
Smith T BowleyUnited KingdomXuxue Feng NEGOTIATION
Maisha P KuskoBrazilAmy Elsner UNQUALIFIED
Ashley A IturbideUnited KingdomAmy Elsner QUALIFIED
Darci N FollerAustraliaAmy Elsner UNQUALIFIED
Jefferson U InouyeArgentinaElwin Sharvill PROPOSAL
Munro B MorascaIndiaIoni Bowcher QUALIFIED
Chavez L WieserAustraliaElwin Sharvill PROPOSAL
Kadeem S MaletSpainXuxue Feng PROPOSAL
Izzy R RimItalyIvan Magalhaes QUALIFIED
Tony F RoysterSpainBernardo Dominic RENEWAL
Alejandro V WhobreyFranceElwin Sharvill RENEWAL
James G MarrierBrazilOnyama Limba PROPOSAL
Jeanfrancois S MarrierAustraliaIoni Bowcher QUALIFIED
Smith S PoquetteRussiaXuxue Feng PROPOSAL
Tony U InouyeItalyAnna Fali RENEWAL
Francesco A AlbaresBrazilOnyama Limba NEGOTIATION
Kadeem A MorascaArgentinaOnyama Limba PROPOSAL
Mujtaba Q GauchoAustraliaIvan Magalhaes NEGOTIATION
Izzy A RulapaughSpainBernardo Dominic QUALIFIED
Kaitlin R WhobreyItalyAmy Elsner NEW
Clifford A OstroskyItalyAsiya Javayant PROPOSAL
Ashley P BologniaAustraliaAsiya Javayant UNQUALIFIED
Deepesh N ButtRussiaElwin Sharvill UNQUALIFIED
Jennifer H MarrierItalyIvan Magalhaes QUALIFIED
Misaki U RulapaughCanadaAnna Fali NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>