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
Alejandro K FerenczFranceOnyama Limba QUALIFIED
Johnson U VenereAustraliaIvan Magalhaes PROPOSAL
Jefferson A BriddickBrazilBernardo Dominic PROPOSAL
Izzy E CaldareraSpainBernardo Dominic NEGOTIATION
Ivar T SergiRussiaOnyama Limba RENEWAL
Ivar Y WhobreySpainIvan Magalhaes PROPOSAL
Darci O PerinIndiaIvan Magalhaes QUALIFIED
Faith V DarakjyCanadaAnna Fali PROPOSAL
Costa I FollerBrazilStephen Shaw NEGOTIATION
Chavez X MarrierItalyAmy Elsner UNQUALIFIED
Ivar P PaprockiAustraliaIoni Bowcher UNQUALIFIED
Stacey D WhobreyItalyBernardo Dominic QUALIFIED
Rodrigues K PaprockiCanadaElwin Sharvill NEGOTIATION
Juan D SchemmerArgentinaAmy Elsner UNQUALIFIED
Maisha O GauchoCanadaXuxue Feng PROPOSAL
Izzy A BowleyIndiaElwin Sharvill UNQUALIFIED
Jones X CaldareraCanadaXuxue Feng NEGOTIATION
Deepesh R PoquetteSpainAnna Fali NEW
Darci T ShinkoRussiaAmy Elsner UNQUALIFIED
Sinclair P CampainRussiaIvan Magalhaes NEW
Costa Z GarufiFranceIvan Magalhaes NEW
Ivar Q OldroydCanadaOnyama Limba QUALIFIED
Mayumi M WhobreyRussiaXuxue Feng UNQUALIFIED
Deepesh H BologniaBrazilXuxue Feng RENEWAL
Jefferson B PaprockiGermanyElwin Sharvill QUALIFIED
Smith Y PaprockiSpainStephen Shaw RENEWAL
Aika E OstroskyJapanXuxue Feng PROPOSAL
Maisha E WaycottIndiaIvan Magalhaes PROPOSAL
Sinclair N MarrierJapanIvan Magalhaes UNQUALIFIED
Rodrigues O VenereItalyXuxue Feng PROPOSAL
Clifford R GarufiGermanyStephen Shaw PROPOSAL
Kadeem A CampainGermanyIvan Magalhaes NEGOTIATION
Ashley K OldroydIndiaAmy Elsner QUALIFIED
Juan T WhobreyIndiaAnna Fali NEW
Sinclair C DilliardRussiaXuxue Feng NEGOTIATION
Aditya F FigeroaGermanyIoni Bowcher RENEWAL
Tony E MaletGermanyIoni Bowcher NEW
Aruna L GarufiIndiaIoni Bowcher PROPOSAL
Johnson H GarufiGermanyAsiya Javayant RENEWAL
Antonio R PerinSpainOnyama Limba RENEWAL
Silvio Y StensethFranceXuxue Feng QUALIFIED
Misaki F AmigonArgentinaIoni Bowcher RENEWAL
Greenwood W MaletAustraliaAmy Elsner UNQUALIFIED
Johnson K MaletBrazilIvan Magalhaes RENEWAL
Stacey F SergiSpainElwin Sharvill PROPOSAL
Aika V FigeroaGermanyAsiya Javayant RENEWAL
Morrow B BowleySpainXuxue Feng NEW
Adams C GauchoArgentinaAsiya Javayant NEGOTIATION
Alejandro T IturbideArgentinaElwin Sharvill PROPOSAL
Greenwood A TollnerGermanyXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio I NickaItalyBernardo Dominic PROPOSAL
Adams G RulapaughSpainOnyama Limba RENEWAL
Tony Q SchemmerArgentinaElwin Sharvill QUALIFIED
James K SlusarskiFranceAmy Elsner QUALIFIED
Julie S FerenczBrazilAsiya Javayant NEW
Octavia Q VenereJapanXuxue Feng PROPOSAL
Darci J KolmetzGermanyXuxue Feng NEW
Jennifer F DoeSpainOnyama Limba UNQUALIFIED
Salvatore C PerinFranceStephen Shaw RENEWAL
Chavez D MaletAustraliaStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci V RoysterFrance2024-05-28Feltz Printing Service RENEWAL64Ioni Bowcher
1001Wickens X NickaUnited Kingdom2024-05-27Feltz Printing Service NEW43Bernardo Dominic
1002Murillo U MarrierArgentina2024-06-15Benton, John B Jr QUALIFIED45Ivan Magalhaes
1003Wickens L MorascaIndia2024-06-07King, Christopher A Esq RENEWAL91Anna Fali
1004Jennifer R WieserAustralia2024-05-31Chapman, Ross E Esq NEW46Anna Fali
1005Cody Q MaletSpain2024-06-06Rousseaux, Michael Esq QUALIFIED82Elwin Sharvill
1006Ashley U MacleadSpain2024-06-16Feltz Printing Service NEGOTIATION52Anna Fali
1007Tony A PoquetteAustralia2024-06-16Feiner Bros NEGOTIATION10Stephen Shaw
1008James S DarakjyJapan2024-06-06Benton, John B Jr RENEWAL92Elwin Sharvill
1009Smith Q DilliardAustralia2024-06-12King, Christopher A Esq QUALIFIED75Stephen Shaw
1010Jones E SergiJapan2024-06-22Truhlar And Truhlar Attys UNQUALIFIED2Onyama Limba
1011Jeanfrancois H MacleadAustralia2024-06-12Chanay, Jeffrey A Esq NEW82Stephen Shaw
1012Isabel L NickaItaly2024-06-06Commercial Press RENEWAL14Bernardo Dominic
1013Emily L SaylorsArgentina2024-06-10Benton, John B Jr NEW89Elwin Sharvill
1014Cody P ChuiSpain2024-06-16Morlong Associates UNQUALIFIED35Xuxue Feng
1015Ashley E SergiArgentina2024-06-20Feiner Bros PROPOSAL54Stephen Shaw
1016Smith U TollnerRussia2024-06-07Benton, John B Jr QUALIFIED82Ivan Magalhaes
1017Sinclair H GarufiIndia2024-06-10Rangoni Of Florence RENEWAL62Bernardo Dominic
1018Munro F CampainItaly2024-06-15Chapman, Ross E Esq PROPOSAL78Elwin Sharvill
1019Darci D BologniaCanada2024-06-03Feltz Printing Service NEGOTIATION72Asiya Javayant
1020Aika M VocelkaCanada2024-05-31Printing Dimensions RENEWAL78Bernardo Dominic
1021Julie V SaylorsUnited Kingdom2024-05-25Feltz Printing Service NEGOTIATION87Elwin Sharvill
1022Costa B MacleadBrazil2024-06-19Rangoni Of Florence QUALIFIED40Anna Fali
1023David D FerenczUnited Kingdom2024-06-01Benton, John B Jr QUALIFIED90Onyama Limba
1024David V BowleyItaly2024-06-15Buckley Miller Wright QUALIFIED4Anna Fali
1025Tony F NestleJapan2024-05-29Dorl, James J Esq NEW82Ioni Bowcher
1026Jeanfrancois Y ButtAustralia2024-06-02Buckley Miller Wright UNQUALIFIED21Ioni Bowcher
1027Darci H RutaSpain2024-05-28Truhlar And Truhlar Attys PROPOSAL5Asiya Javayant
1028Julie S PaprockiSpain2024-06-13Buckley Miller Wright QUALIFIED13Stephen Shaw
1029Morrow H WhobreyUnited Kingdom2024-05-31Truhlar And Truhlar Attys RENEWAL69Amy Elsner
1030Leon N NestleSpain2024-06-17Buckley Miller Wright PROPOSAL30Ivan Magalhaes
1031Johnson O MarrierRussia2024-06-21Chemel, James L Cpa PROPOSAL11Bernardo Dominic
1032Costa O SergiRussia2024-06-16Chemel, James L Cpa RENEWAL45Bernardo Dominic
1033Aruna L ButtJapan2024-05-28Rangoni Of Florence UNQUALIFIED5Ioni Bowcher
1034Sinclair H AlbaresAustralia2024-06-13Feiner Bros NEGOTIATION80Xuxue Feng
1035Jones I VenereBrazil2024-05-28Chanay, Jeffrey A Esq QUALIFIED60Asiya Javayant
1036Arvin J WieserSpain2024-05-28Chanay, Jeffrey A Esq NEW49Anna Fali
1037Murillo W FollerCanada2024-06-01Chapman, Ross E Esq RENEWAL79Ivan Magalhaes
1038Morrow F AmigonJapan2024-06-04Rousseaux, Michael Esq NEGOTIATION80Anna Fali
1039Sinclair T NestleUnited Kingdom2024-06-11Feltz Printing Service NEGOTIATION79Ioni Bowcher
1040Arvin C VenereUnited Kingdom2024-06-22Printing Dimensions NEW14Bernardo Dominic
1041Adams W DarakjySpain2024-06-01Chemel, James L Cpa NEGOTIATION63Onyama Limba
1042Aditya R SaylorsItaly2024-06-11Feltz Printing Service UNQUALIFIED39Bernardo Dominic
1043Jefferson H FigeroaItaly2024-06-21King, Christopher A Esq QUALIFIED21Onyama Limba
1044Munro J CampainAustralia2024-06-02Feltz Printing Service NEGOTIATION90Xuxue Feng
1045Tony J RoysterIndia2024-06-08Rangoni Of Florence NEGOTIATION53Asiya Javayant
1046Ashley Q GlickIndia2024-06-11Benton, John B Jr QUALIFIED62Ivan Magalhaes
1047Juan Y SaylorsRussia2024-06-04Rousseaux, Michael Esq UNQUALIFIED38Ivan Magalhaes
1048Jeanfrancois Y PoquetteJapan2024-06-20Printing Dimensions PROPOSAL86Amy Elsner
1049James X GillianCanada2024-06-04Dorl, James J Esq NEGOTIATION14Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Darci R OldroydSpainIoni Bowcher NEW
Adams H NickaBrazilStephen Shaw NEW
Juan F GarufiFranceBernardo Dominic RENEWAL
Jennifer I OldroydCanadaXuxue Feng QUALIFIED
Clifford D PerinJapanAnna Fali NEW
Adams Y DoeGermanyIoni Bowcher PROPOSAL
Antonio X BriddickArgentinaBernardo Dominic PROPOSAL
Misaki F DarakjyFranceIoni Bowcher RENEWAL
Misaki G CampainSpainBernardo Dominic UNQUALIFIED
Misaki Q MaletSpainBernardo Dominic PROPOSAL
Stacey K SlusarskiUnited KingdomIoni Bowcher RENEWAL
Octavia P GillianGermanyAnna Fali UNQUALIFIED
Jeanfrancois T StockhamBrazilElwin Sharvill NEW
Smith A SchemmerArgentinaOnyama Limba NEGOTIATION
Jones U FlosiUnited KingdomIoni Bowcher NEW
Emily H CampainFranceIvan Magalhaes NEGOTIATION
Aruna S SaylorsSpainElwin Sharvill QUALIFIED
Leon U WhobreyCanadaBernardo Dominic QUALIFIED
Stacey C ChuiRussiaStephen Shaw PROPOSAL
Claire F MorascaRussiaBernardo Dominic PROPOSAL
Chavez X WhobreyRussiaStephen Shaw RENEWAL
Silvio P MaletCanadaAnna Fali QUALIFIED
Leja S GillianGermanyBernardo Dominic UNQUALIFIED
Mayumi B TollnerRussiaBernardo Dominic UNQUALIFIED
Misaki O OstroskySpainAnna Fali QUALIFIED
Wickens I MacleadUnited KingdomIvan Magalhaes RENEWAL
Maisha Q TollnerBrazilIoni Bowcher NEW
Ashley B StockhamArgentinaIoni Bowcher QUALIFIED
Rodrigues V AlbaresJapanIvan Magalhaes PROPOSAL
Leon L MacleadFranceElwin Sharvill UNQUALIFIED
David L OldroydItalyAsiya Javayant PROPOSAL
Julie Z FerenczCanadaElwin Sharvill NEGOTIATION
Ricardo R MaletArgentinaAmy Elsner RENEWAL
Ricardo E SchemmerIndiaOnyama Limba RENEWAL
Chavez T SchemmerArgentinaIoni Bowcher UNQUALIFIED
Aditya Q GlickJapanElwin Sharvill UNQUALIFIED
Deepesh Q MorascaArgentinaBernardo Dominic NEGOTIATION
Stacey N MarrierAustraliaXuxue Feng UNQUALIFIED
Izzy F InouyeItalyAnna Fali NEGOTIATION
Murillo W MarrierBrazilAnna Fali NEGOTIATION
Costa X GarufiItalyOnyama Limba PROPOSAL
Morrow B WhobreySpainAnna Fali NEGOTIATION
Alejandro I MaletRussiaBernardo Dominic UNQUALIFIED
Mayumi I GlickJapanAsiya Javayant NEGOTIATION
James O IturbideJapanAnna Fali QUALIFIED
Wickens N MaletAustraliaBernardo Dominic NEW
Murillo L NickaIndiaIvan Magalhaes NEW
Antonio K WaycottJapanElwin Sharvill NEW
Claire U CampainRussiaStephen Shaw NEGOTIATION
Munro G GauchoRussiaBernardo Dominic UNQUALIFIED
Frozen Columns
Name
Clifford K Whobrey
Emily F Caldarera
Munro F Caudy
Claire L Tollner
Aruna T Paprocki
Kaitlin S Shinko
Ivar J Kusko
Wickens D Campain
Alejandro L Slusarski
Salvatore F Ostrosky
Faith U Ruta
Misaki M Sergi
Maria G Paprocki
Mujtaba W Paprocki
Mayumi Y Chui
Arvin F Vocelka
Jones F Nestle
Mujtaba Q Oldroyd
Arvin V Iturbide
Jennifer Z Gaucho
Stacey Z Campain
Juan N Sergi
Misaki C Darakjy
Jeanfrancois Y Briddick
Salvatore Z Vocelka
Deepesh I Perin
Costa M Kusko
Aruna M Nestle
Munro X Wieser
Maisha L Doe
Stacey H Oldroyd
Claire E Glick
Chavez W Waycott
Greenwood P Sergi
Julie C Gillian
Juan X Paprocki
Ashley V Gaucho
Francesco D Gillian
Jefferson T Paprocki
Izzy E Briddick
Greenwood H Ruta
Aditya N Nicka
Aika T Malet
Aika Z Figeroa
Aika K Shinko
Silvio K Dilliard
Juan G Gillian
Aika T Tollner
Juan Z Morasca
Smith D Ferencz
IdCountryDate
1000Russia2024-06-22
1001Spain2024-06-14
1002United Kingdom2024-06-05
1003Japan2024-06-12
1004Argentina2024-05-31
1005Italy2024-05-25
1006India2024-05-30
1007Australia2024-06-06
1008France2024-06-03
1009Russia2024-06-10
1010Germany2024-06-09
1011India2024-05-24
1012Canada2024-05-31
1013Australia2024-06-13
1014Russia2024-06-07
1015Argentina2024-06-09
1016Spain2024-06-05
1017Canada2024-05-27
1018Canada2024-06-02
1019Brazil2024-06-21
1020Canada2024-06-05
1021United Kingdom2024-06-10
1022Canada2024-06-12
1023India2024-05-25
1024Brazil2024-06-13
1025Spain2024-05-24
1026Brazil2024-05-25
1027India2024-06-06
1028India2024-06-12
1029Australia2024-06-06
1030Canada2024-05-29
1031Spain2024-06-16
1032Argentina2024-06-18
1033Brazil2024-06-07
1034Italy2024-06-12
1035Germany2024-06-01
1036Germany2024-05-28
1037Brazil2024-06-02
1038India2024-05-27
1039India2024-05-25
1040United Kingdom2024-06-07
1041United Kingdom2024-06-13
1042Brazil2024-05-28
1043Italy2024-06-02
1044United Kingdom2024-06-07
1045United Kingdom2024-05-27
1046Brazil2024-06-20
1047Japan2024-06-21
1048United Kingdom2024-06-05
1049Canada2024-06-20

On-Demand Data

NameIdCountryDate
Stacey V Venere1000India2024-06-04
James T Glick1001Australia2024-06-11
Aruna L Albares1002Brazil2024-06-17
Stacey Y Darakjy1003Russia2024-06-08
Ashley C Oldroyd1004Canada2024-06-03
Morrow A Gillian1005Canada2024-06-16
Arvin S Flosi1006France2024-05-26
Wickens J Poquette1007Japan2024-06-13
Wickens M Albares1008Spain2024-06-22
Faith I Bolognia1009Canada2024-06-13
Jones L Gaucho1010Japan2024-06-01
Alejandro A Venere1011Japan2024-06-10
Maisha L Butt1012United Kingdom2024-06-10
Kadeem N Stenseth1013Italy2024-05-31
Jones S Stenseth1014Australia2024-05-24
Silvio R Venere1015Canada2024-05-30
Kaitlin S Darakjy1016Japan2024-06-05
Julie B Nestle1017Australia2024-06-16
Maria T Bolognia1018Australia2024-05-29
Maria X Morasca1019Brazil2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Deepesh U OldroydItalyAnna Fali UNQUALIFIED
Munro O WieserBrazilStephen Shaw QUALIFIED
Claire T WhobreyGermanyOnyama Limba RENEWAL
Rodrigues N WaycottAustraliaAmy Elsner PROPOSAL
Ivar P OstroskyArgentinaAmy Elsner NEGOTIATION
Clifford F NestleFranceBernardo Dominic NEGOTIATION
Tony Q DilliardSpainAmy Elsner NEW
Jones T StockhamFranceAmy Elsner NEW
Aditya B DilliardRussiaElwin Sharvill NEW
Cody Z RimSpainXuxue Feng NEGOTIATION
Jennifer K BriddickItalyXuxue Feng NEGOTIATION
Ivar G RimItalyElwin Sharvill PROPOSAL
Cody V TollnerAustraliaXuxue Feng RENEWAL
Antonio Y SlusarskiArgentinaAmy Elsner UNQUALIFIED
Jones M DoeArgentinaAnna Fali NEW
Smith N AmigonCanadaStephen Shaw QUALIFIED
Clifford I NickaRussiaStephen Shaw NEW
Kaitlin P SlusarskiRussiaAnna Fali UNQUALIFIED
Jones F MacleadFranceAmy Elsner UNQUALIFIED
Salvatore K AlbaresJapanIoni Bowcher NEW
Greenwood A FlosiJapanAmy Elsner NEW
Mayumi K RimArgentinaIoni Bowcher QUALIFIED
Morrow A RoysterCanadaStephen Shaw NEGOTIATION
Silvio F VocelkaGermanyBernardo Dominic NEW
Jennifer L VocelkaFranceBernardo Dominic PROPOSAL
Greenwood S PaprockiJapanAnna Fali UNQUALIFIED
Octavia I AmigonCanadaAmy Elsner NEGOTIATION
Stacey D PerinAustraliaIvan Magalhaes PROPOSAL
Alejandro I GarufiAustraliaOnyama Limba NEW
Chavez E BriddickAustraliaAsiya Javayant RENEWAL
Cody J RimItalyStephen Shaw UNQUALIFIED
Emily D ChuiBrazilIoni Bowcher NEW
Aruna S RimFranceBernardo Dominic NEGOTIATION
Murillo X VocelkaUnited KingdomIvan Magalhaes PROPOSAL
Salvatore T ChuiIndiaElwin Sharvill NEGOTIATION
Aditya B MaletItalyOnyama Limba QUALIFIED
Francesco A GlickBrazilAnna Fali NEW
Mujtaba C KuskoCanadaAsiya Javayant NEW
Jefferson S TollnerCanadaBernardo Dominic NEGOTIATION
Juan A FerenczItalyStephen Shaw NEGOTIATION

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