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
Aditya O NickaItalyIoni Bowcher NEGOTIATION
Ashley H ShinkoFranceIvan Magalhaes NEGOTIATION
Cody S GillianIndiaIvan Magalhaes NEGOTIATION
Julie Q PoquetteRussiaXuxue Feng PROPOSAL
Jones J TollnerFranceAnna Fali UNQUALIFIED
Arvin A BowleyBrazilStephen Shaw RENEWAL
Sinclair C VocelkaRussiaXuxue Feng QUALIFIED
Mujtaba L SergiCanadaAmy Elsner UNQUALIFIED
Adams Y StockhamArgentinaOnyama Limba NEW
Stacey R NickaAustraliaAnna Fali NEGOTIATION
Isabel P OldroydItalyOnyama Limba PROPOSAL
Jennifer D InouyeIndiaOnyama Limba QUALIFIED
Silvio H PaprockiJapanAmy Elsner RENEWAL
Darci K SchemmerUnited KingdomIvan Magalhaes NEGOTIATION
Faith N GlickItalyAsiya Javayant RENEWAL
Greenwood Z ButtCanadaAsiya Javayant RENEWAL
Maria Z OstroskyIndiaAsiya Javayant NEGOTIATION
Octavia A RimIndiaOnyama Limba NEW
Morrow S AmigonItalyIvan Magalhaes UNQUALIFIED
Emily T VocelkaJapanXuxue Feng NEGOTIATION
Francesco P WieserRussiaBernardo Dominic PROPOSAL
David T StensethRussiaAnna Fali RENEWAL
Jennifer I AlbaresRussiaElwin Sharvill RENEWAL
Misaki V PoquetteFranceAnna Fali NEGOTIATION
Jefferson Y OldroydBrazilStephen Shaw NEGOTIATION
Morrow E CaudyFranceAsiya Javayant QUALIFIED
Tony D DoeAustraliaIoni Bowcher NEW
Julie U DilliardGermanyStephen Shaw NEGOTIATION
Jones J ChuiRussiaBernardo Dominic QUALIFIED
Sinclair L AmigonUnited KingdomAsiya Javayant UNQUALIFIED
Misaki L FerenczUnited KingdomAnna Fali NEW
Antonio A MacleadAustraliaElwin Sharvill NEGOTIATION
Stacey C ButtJapanAnna Fali NEW
Misaki W PerinAustraliaAsiya Javayant QUALIFIED
Maisha L PoquetteSpainIoni Bowcher QUALIFIED
Smith I StensethIndiaAsiya Javayant NEW
Darci A MorascaArgentinaOnyama Limba UNQUALIFIED
Jones P ButtJapanBernardo Dominic NEW
Alejandro Q MaletGermanyAsiya Javayant NEGOTIATION
Deepesh F CaudySpainStephen Shaw UNQUALIFIED
Misaki U FigeroaCanadaStephen Shaw NEGOTIATION
Aika X NestleRussiaIvan Magalhaes PROPOSAL
Antonio G NestleGermanyAmy Elsner RENEWAL
James W AmigonSpainElwin Sharvill UNQUALIFIED
Isabel X TollnerItalyXuxue Feng QUALIFIED
Tony C MacleadGermanyElwin Sharvill QUALIFIED
Octavia F GillianUnited KingdomBernardo Dominic RENEWAL
Clifford W ChuiArgentinaIoni Bowcher UNQUALIFIED
Aruna P ChuiUnited KingdomBernardo Dominic NEW
Silvio O InouyeUnited KingdomAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Juan X WieserItalyOnyama Limba NEW
Salvatore K NickaFranceAsiya Javayant QUALIFIED
Stacey E MaletIndiaIoni Bowcher UNQUALIFIED
Sinclair Z KuskoArgentinaElwin Sharvill RENEWAL
Aruna O CaudyArgentinaBernardo Dominic QUALIFIED
Julie G ChuiBrazilElwin Sharvill NEGOTIATION
Faith Y PaprockiArgentinaElwin Sharvill PROPOSAL
Maria O FollerJapanAmy Elsner NEW
Salvatore D FigeroaArgentinaElwin Sharvill PROPOSAL
Isabel G MaletFranceIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki E PaprockiFrance2024-04-30Truhlar And Truhlar Attys RENEWAL22Anna Fali
1001Aditya X SaylorsItaly2024-05-09Feiner Bros RENEWAL11Ioni Bowcher
1002Jeanfrancois V SlusarskiSpain2024-05-20Chapman, Ross E Esq RENEWAL41Stephen Shaw
1003Jefferson I GauchoFrance2024-05-27Buckley Miller Wright NEGOTIATION65Xuxue Feng
1004Aruna M InouyeFrance2024-05-18King, Christopher A Esq NEW39Elwin Sharvill
1005Munro M TollnerIndia2024-05-19Feiner Bros NEW86Onyama Limba
1006Silvio P FlosiSpain2024-05-17Truhlar And Truhlar Attys RENEWAL25Anna Fali
1007Emily A RimGermany2024-05-09Buckley Miller Wright NEGOTIATION22Elwin Sharvill
1008Arvin Y MorascaArgentina2024-05-05Rousseaux, Michael Esq RENEWAL22Stephen Shaw
1009Juan C DilliardIndia2024-05-16King, Christopher A Esq NEW7Anna Fali
1010Claire N ButtAustralia2024-05-06Chemel, James L Cpa RENEWAL87Amy Elsner
1011Aditya J VocelkaUnited Kingdom2024-04-29Benton, John B Jr RENEWAL42Asiya Javayant
1012Salvatore Y FollerUnited Kingdom2024-05-15Benton, John B Jr UNQUALIFIED43Amy Elsner
1013Isabel I DoeJapan2024-05-09Feiner Bros UNQUALIFIED16Bernardo Dominic
1014Leja H FlosiArgentina2024-05-16Printing Dimensions QUALIFIED97Ioni Bowcher
1015Kaitlin L WaycottSpain2024-04-28Chapman, Ross E Esq NEW34Onyama Limba
1016Chavez I AlbaresBrazil2024-05-07Chapman, Ross E Esq NEW83Elwin Sharvill
1017Costa R RimBrazil2024-05-27Feiner Bros QUALIFIED60Anna Fali
1018Cody P CampainItaly2024-05-27Rangoni Of Florence NEGOTIATION11Asiya Javayant
1019Leon C RimJapan2024-05-27Chanay, Jeffrey A Esq PROPOSAL59Ivan Magalhaes
1020Silvio S CaudyUnited Kingdom2024-05-19King, Christopher A Esq QUALIFIED38Asiya Javayant
1021Murillo T MacleadFrance2024-05-16Chemel, James L Cpa UNQUALIFIED62Bernardo Dominic
1022Mujtaba G AlbaresItaly2024-05-14Rousseaux, Michael Esq PROPOSAL23Elwin Sharvill
1023Rodrigues U GillianJapan2024-05-26Morlong Associates RENEWAL26Elwin Sharvill
1024Isabel E ButtAustralia2024-05-18Benton, John B Jr NEGOTIATION11Stephen Shaw
1025Ricardo R WaycottBrazil2024-05-01Printing Dimensions NEW57Stephen Shaw
1026Salvatore Q FigeroaArgentina2024-05-01Rousseaux, Michael Esq PROPOSAL51Ivan Magalhaes
1027Octavia M ButtBrazil2024-05-11Morlong Associates NEW30Asiya Javayant
1028Claire J BriddickSpain2024-05-24Printing Dimensions RENEWAL46Onyama Limba
1029Mujtaba K ChuiGermany2024-05-04Truhlar And Truhlar Attys NEGOTIATION13Ivan Magalhaes
1030Aditya M ButtGermany2024-05-11Feiner Bros UNQUALIFIED92Elwin Sharvill
1031Mayumi K DilliardSpain2024-05-12Benton, John B Jr PROPOSAL60Stephen Shaw
1032Silvio L TollnerUnited Kingdom2024-05-01Chanay, Jeffrey A Esq NEGOTIATION58Ioni Bowcher
1033Kadeem C BriddickBrazil2024-05-13Morlong Associates RENEWAL54Xuxue Feng
1034Ivar V FlosiBrazil2024-05-21Truhlar And Truhlar Attys NEGOTIATION28Ioni Bowcher
1035Jeanfrancois D FollerIndia2024-05-01Commercial Press PROPOSAL46Stephen Shaw
1036Octavia N BologniaAustralia2024-05-27Feiner Bros UNQUALIFIED33Bernardo Dominic
1037David Y FerenczGermany2024-05-25Chapman, Ross E Esq UNQUALIFIED66Elwin Sharvill
1038Leon H VocelkaJapan2024-05-03Rangoni Of Florence UNQUALIFIED25Onyama Limba
1039Deepesh Y BologniaUnited Kingdom2024-05-27Printing Dimensions RENEWAL85Amy Elsner
1040Adams Q DoeCanada2024-05-13Dorl, James J Esq NEW88Amy Elsner
1041Alejandro G NickaBrazil2024-04-28Rousseaux, Michael Esq NEW73Bernardo Dominic
1042Emily U StockhamSpain2024-05-04Feltz Printing Service QUALIFIED74Xuxue Feng
1043Cody J GlickFrance2024-05-09Chanay, Jeffrey A Esq NEW70Amy Elsner
1044Leon E RoysterBrazil2024-04-28Printing Dimensions NEW32Bernardo Dominic
1045Claire J MaletUnited Kingdom2024-05-21Commercial Press RENEWAL27Anna Fali
1046Costa S SaylorsFrance2024-05-16Chemel, James L Cpa NEGOTIATION3Xuxue Feng
1047Johnson U RulapaughCanada2024-05-22Rousseaux, Michael Esq PROPOSAL51Amy Elsner
1048Cody R FerenczBrazil2024-04-29Morlong Associates QUALIFIED10Bernardo Dominic
1049Sinclair A TollnerAustralia2024-05-22Feiner Bros UNQUALIFIED90Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Leja V PerinUnited KingdomAnna Fali RENEWAL
Emily C DarakjyGermanyStephen Shaw UNQUALIFIED
Chavez Y ButtGermanyIoni Bowcher RENEWAL
Leon U SergiCanadaBernardo Dominic QUALIFIED
David W CaldareraBrazilStephen Shaw UNQUALIFIED
Adams B StensethJapanElwin Sharvill PROPOSAL
Izzy U CaldareraArgentinaAsiya Javayant NEGOTIATION
Ivar S ChuiRussiaIoni Bowcher RENEWAL
Jefferson E PerinGermanyAmy Elsner NEGOTIATION
Kaitlin Y MaletRussiaIvan Magalhaes RENEWAL
Mujtaba D WhobreyCanadaIoni Bowcher NEW
Arvin R FlosiRussiaIoni Bowcher UNQUALIFIED
Kaitlin N GlickFranceAnna Fali NEGOTIATION
Mayumi A PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Silvio V GarufiFranceIvan Magalhaes UNQUALIFIED
Misaki W SergiIndiaIoni Bowcher RENEWAL
Juan Y GarufiCanadaOnyama Limba RENEWAL
Arvin H KuskoGermanyStephen Shaw QUALIFIED
Tony A CaldareraAustraliaStephen Shaw QUALIFIED
Adams B GarufiSpainAsiya Javayant UNQUALIFIED
Octavia P VocelkaIndiaXuxue Feng PROPOSAL
Maria M TollnerIndiaElwin Sharvill NEGOTIATION
Aika R RutaUnited KingdomElwin Sharvill UNQUALIFIED
Johnson U StockhamAustraliaAsiya Javayant NEGOTIATION
Emily J SchemmerCanadaOnyama Limba NEGOTIATION
Octavia C RimCanadaIoni Bowcher RENEWAL
Darci V MarrierRussiaStephen Shaw NEGOTIATION
Clifford W WieserJapanAsiya Javayant NEW
Johnson P OldroydUnited KingdomOnyama Limba NEGOTIATION
Nicolas F OstroskyRussiaIvan Magalhaes UNQUALIFIED
Ivar X CaldareraArgentinaStephen Shaw UNQUALIFIED
Izzy V MorascaIndiaAmy Elsner UNQUALIFIED
Kadeem O MarrierGermanyIoni Bowcher QUALIFIED
Silvio V IturbideItalyOnyama Limba NEGOTIATION
Salvatore K NickaUnited KingdomXuxue Feng QUALIFIED
Mayumi I KolmetzFranceAnna Fali RENEWAL
Silvio H CampainUnited KingdomOnyama Limba NEW
Francesco P FollerAustraliaStephen Shaw UNQUALIFIED
Leon A ChuiGermanyBernardo Dominic UNQUALIFIED
Jones A MaletBrazilIvan Magalhaes UNQUALIFIED
Sinclair D BriddickAustraliaAsiya Javayant QUALIFIED
Ricardo T RutaRussiaXuxue Feng UNQUALIFIED
Ivar Z GlickJapanXuxue Feng QUALIFIED
Wickens M KuskoSpainAsiya Javayant PROPOSAL
Jennifer T OstroskyJapanElwin Sharvill UNQUALIFIED
Emily E GarufiIndiaStephen Shaw QUALIFIED
Kaitlin Z KolmetzIndiaOnyama Limba UNQUALIFIED
Arvin P RimArgentinaStephen Shaw NEGOTIATION
Tony Z MacleadJapanStephen Shaw NEGOTIATION
Greenwood Z BriddickRussiaAnna Fali UNQUALIFIED
Frozen Columns
Name
Stacey A Albares
Claire D Wieser
Jeanfrancois E Slusarski
Deepesh I Foller
Mayumi U Malet
Cody Q Glick
Greenwood N Ferencz
Maisha X Garufi
Aditya E Oldroyd
Alejandro U Inouye
Ashley B Stockham
Silvio F Venere
Kadeem V Morasca
Isabel B Malet
Arvin M Sergi
Deepesh K Chui
Francesco Z Marrier
Nicolas R Saylors
Costa Z Inouye
James H Maclead
Francesco S Campain
Juan O Kusko
Ashley R Ostrosky
Salvatore S Shinko
Kadeem Q Whobrey
Jones Z Perin
Cody P Venere
Isabel P Garufi
Cody M Wieser
Tony V Shinko
Adams N Marrier
Clifford A Morasca
Greenwood O Darakjy
Isabel Y Whobrey
David T Ruta
David G Bowley
Arvin S Saylors
Emily Y Albares
Murillo Q Bowley
Maisha Z Caudy
James A Darakjy
Francesco C Gillian
Aditya X Oldroyd
Alejandro D Ostrosky
Emily O Marrier
Antonio B Malet
Aika O Nicka
Izzy V Dilliard
Jennifer N Kusko
Deepesh D Malet
IdCountryDate
1000Brazil2024-05-01
1001Germany2024-05-07
1002Spain2024-04-28
1003France2024-05-16
1004Germany2024-05-03
1005Italy2024-05-08
1006Argentina2024-05-14
1007Canada2024-05-09
1008Japan2024-05-27
1009Australia2024-05-13
1010Japan2024-05-25
1011Canada2024-05-13
1012Italy2024-05-18
1013Russia2024-05-22
1014United Kingdom2024-05-09
1015Germany2024-05-20
1016Germany2024-05-04
1017Spain2024-04-28
1018India2024-04-28
1019Brazil2024-05-25
1020Germany2024-04-28
1021Brazil2024-05-25
1022Brazil2024-05-07
1023Brazil2024-05-26
1024Japan2024-05-14
1025Japan2024-05-27
1026India2024-05-22
1027Australia2024-05-20
1028India2024-05-16
1029Argentina2024-04-28
1030Germany2024-05-13
1031Russia2024-05-03
1032Germany2024-05-23
1033Italy2024-05-08
1034Italy2024-05-22
1035Italy2024-05-18
1036India2024-05-16
1037Spain2024-04-28
1038Russia2024-05-12
1039Japan2024-05-01
1040Japan2024-04-29
1041Germany2024-04-30
1042Australia2024-05-18
1043Canada2024-05-23
1044Japan2024-05-14
1045India2024-05-20
1046Italy2024-04-28
1047Argentina2024-04-30
1048Italy2024-05-17
1049Spain2024-05-03

On-Demand Data

NameIdCountryDate
Cody C Saylors1000France2024-05-06
Munro C Ruta1001Brazil2024-05-08
Smith N Schemmer1002Australia2024-05-16
Antonio O Doe1003United Kingdom2024-05-05
Izzy Z Nestle1004Spain2024-05-05
Adams U Gillian1005Japan2024-05-22
Antonio J Saylors1006Germany2024-05-18
Murillo F Stockham1007Australia2024-05-08
Cody W Briddick1008Russia2024-05-10
Ashley E Doe1009India2024-05-19
Ivar V Campain1010Russia2024-05-23
Jones J Maclead1011Canada2024-05-09
Arvin Q Briddick1012Japan2024-04-28
Cody W Ostrosky1013Germany2024-05-07
Leon R Slusarski1014Argentina2024-05-19
Claire R Schemmer1015France2024-05-26
Aika Z Caldarera1016Italy2024-05-05
Emily D Bowley1017France2024-05-25
Francesco L Gillian1018Germany2024-05-13
Nicolas S Albares1019Spain2024-05-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ashley P AlbaresItalyXuxue Feng NEGOTIATION
Aditya G GauchoIndiaElwin Sharvill NEW
Sinclair Q IturbideBrazilIvan Magalhaes NEW
Maisha E DilliardRussiaIvan Magalhaes PROPOSAL
Greenwood D RoysterItalyOnyama Limba PROPOSAL
Maisha W WhobreyUnited KingdomAmy Elsner NEGOTIATION
Silvio X VenereBrazilStephen Shaw UNQUALIFIED
Aika E TollnerIndiaOnyama Limba PROPOSAL
Julie P OstroskyJapanAmy Elsner RENEWAL
Faith S MacleadJapanIoni Bowcher UNQUALIFIED
Deepesh J MarrierArgentinaXuxue Feng NEW
Izzy I FigeroaIndiaAmy Elsner QUALIFIED
Salvatore I VenereFranceBernardo Dominic QUALIFIED
Stacey E MaletFranceElwin Sharvill QUALIFIED
Jeanfrancois L MorascaRussiaStephen Shaw RENEWAL
Octavia U SaylorsSpainAmy Elsner RENEWAL
Aruna G IturbideCanadaElwin Sharvill QUALIFIED
Stacey R PaprockiRussiaAsiya Javayant RENEWAL
Izzy C MaletBrazilBernardo Dominic UNQUALIFIED
Deepesh B PaprockiSpainIvan Magalhaes RENEWAL
Aditya C InouyeUnited KingdomAsiya Javayant UNQUALIFIED
Stacey T RulapaughSpainBernardo Dominic NEW
Aika F GillianAustraliaAmy Elsner PROPOSAL
Leon Q MaletIndiaElwin Sharvill RENEWAL
Morrow V FigeroaJapanElwin Sharvill NEW
Costa C TollnerGermanyAnna Fali NEGOTIATION
Mayumi P PerinAustraliaAmy Elsner QUALIFIED
Maisha J MaletUnited KingdomStephen Shaw UNQUALIFIED
Jeanfrancois H WhobreyItalyOnyama Limba QUALIFIED
Smith U OldroydUnited KingdomOnyama Limba QUALIFIED
Deepesh O StensethUnited KingdomAsiya Javayant QUALIFIED
Morrow E SergiRussiaBernardo Dominic NEW
Tony Y RutaUnited KingdomIvan Magalhaes NEGOTIATION
Aika R SlusarskiJapanStephen Shaw PROPOSAL
David C NestleFranceBernardo Dominic QUALIFIED
Leon U CampainGermanyIoni Bowcher QUALIFIED
Faith N GarufiRussiaOnyama Limba NEGOTIATION
Juan I GarufiRussiaAsiya Javayant PROPOSAL
Emily P DoeIndiaStephen Shaw RENEWAL
Wickens Q GarufiCanadaStephen Shaw RENEWAL

<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>